Помощь с beforeLogin

Здравствуйте…

На мое удевление я не смог найти ну ничгео про beforeLogin http://www.yiiframework.com/doc/guide/1.1/en/topics.auth#cookie-based-login

Вроде бы все должно быть просто, но я не могу понять когда вызывается beforeLogin ?

даже если я там впишу die, это никак не сказывается на вход… не могу понять как реализовать то что я указал в ссылке ради безопасности… и как вообще работать с beforeLogin

В конфиге пишешь…


    'components' => array(

        'user' => array('class' => 'WebUser'),

        //...

    )

И создаешь собственно свой класс WebUser…


class WebUser extends CWebUser

{

    public function beforeLogin()

    {

         //some code...


         return parent::beforeLogin();

    }

}

Большое спасибо :)

А это обязательно ?




return parent::beforeLogin();



Не совсем понимаю зачем нужно (собственно уже не первый раз вижу когда делаешь custom версию класса, патом метод родителя вызываешь…)

Вообще лучше вызывать метод родителя до своего кода, в нем может быть что-то важное.




    public function beforeLogin()

    {

         if(parent::beforeLogin())

         {

             //some code...


             return true;

         }


         return false;

    }

В случае с beforeLogin у родителя метод пустой…

http://code.google.com/p/yii/source/browse/tags/1.1.8/framework/web/auth/CWebUser.php#372

А вот в случае с моделью выполняется полезный код (генерация собитий)

http://code.google.com/p/yii/source/browse/tags/1.1.8/framework/db/ar/CActiveRecord.php#884