Yii2 控制器里的 beforeAction 和 behaviors 里的 beforeAction 重复的问题

08-14 16:05 52 0 1

控制器 BaseController 的 behaviors 定义如下

public function behaviors()
{
        return [
                'visit' => [
                        'class' => VisitBehavior::className(),
                ]
        ];
}

VisitBehavior 里有一个 beforeAction 方法,用来做一些权限认证的事情,控制器 BaseController 里也有一个 beforeAction 方法,结果发现 VisitBehavior 里的 beforeAction 方法没有执行,很神奇,打印东西也不执行,后来发现,是因为 BaseControllerbeforeAction 方法少些了一行代码

if (!parent::beforeAction($action)) {
        return false;
}

记录一下踩过的坑。

做自己喜欢做的事。
Up骚年
Up骚年 站长 @ 十七度 创建者 声望
all or nothing, now or never.
1 人点赞
叶秋
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论