Здравствуйте…
На мое удевление я не смог найти ну ничгео про beforeLogin http://www.yiiframework.com/doc/guide/1.1/en/topics.auth#cookie-based-login
Вроде бы все должно быть просто, но я не могу понять когда вызывается beforeLogin ?
даже если я там впишу die, это никак не сказывается на вход… не могу понять как реализовать то что я указал в ссылке ради безопасности… и как вообще работать с beforeLogin
napeHeK
(Napehek)
August 26, 2011, 12:10pm
2
В конфиге пишешь…
'components' => array(
'user' => array('class' => 'WebUser'),
//...
)
И создаешь собственно свой класс WebUser…
class WebUser extends CWebUser
{
public function beforeLogin()
{
//some code...
return parent::beforeLogin();
}
}
napeHeK:
В конфиге пишешь…
'components' => array(
'user' => array('class' => 'WebUser'),
//...
)
И создаешь собственно свой класс WebUser…
class WebUser extends CWebUser
{
public function beforeLogin()
{
//some code...
return parent::beforeLogin();
}
}
Большое спасибо
А это обязательно ?
return parent::beforeLogin();
Не совсем понимаю зачем нужно (собственно уже не первый раз вижу когда делаешь custom версию класса, патом метод родителя вызываешь…)
napeHeK
(Napehek)
August 29, 2011, 5:40pm
4
Вообще лучше вызывать метод родителя до своего кода, в нем может быть что-то важное.
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