Heim >Backend-Entwicklung >PHP-Tutorial >yii2 用框架自带的User.php类时,此类中的beforeLogin具体执行的代码在哪里?需要自己书写?

yii2 用框架自带的User.php类时,此类中的beforeLogin具体执行的代码在哪里?需要自己书写?

WBOY
WBOYOriginal
2016-06-06 20:35:561294Durchsuche

yii2 用框架自带的User.php类时,此类中的beforeLogin具体执行的代码在哪里?需要自己书写?
这样子触发了。。。
具体触发之后执行的代码在哪里

回复内容:

yii2 用框架自带的User.php类时,此类中的beforeLogin具体执行的代码在哪里?需要自己书写?
这样子触发了。。。
具体触发之后执行的代码在哪里

如果你没有为User::EVENT_BEFORE_LOGIN 挂载handler的话就不会触发。

update

用例1

<code>Yii::$app->getUser()->on(User::EVENT_AFTER_LGOIN, function($event){
 va_dump($event);
});
....
Yii::$app->getUser()->login($user);
</code>

用例2

<code>use yii\base\Event;
use yii\web\User;
Event::on(User::className(), User::EVENT_AFTER_LOGIN, function($event) {
    var_dump($event);
});
</code>

具体参考文档吧:https://github.com/yiisoft/yii2/blob/master/docs/guide/concept-events....

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn