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

19-08-14 16:05 字数 437 阅读 2608 已编辑

控制器 BaseController 的 behaviors 定义如下

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

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

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

记录一下踩过的坑。

1人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
384
粉丝
23
喜欢
195
收藏
31
排名 : 1
访问 : 147.83万
私信