如何使用YII2 构建beforeAction

新手提问 · wy1272086709 · 于 6年前 发布 · 14394 次阅读
假定,有如下代码
public function actionIndex(){
	echo 'hehe';
	exit;
}

我想在在index action之前执行一个action,之后也执行一个action.有什么好的方法呢?类似于thinkPHp中的__before_index(),__after_index() 这种效果。

共收到 4 条回复
forecho#16年前 0 个赞

难道你不知道 Yii2 有 beforeActionafterAction?

用法你可以看这个 Yii2 自带事件的用法

@forecho #1楼 我希望他只在actionIndex() 前执行,在actionIndex() 后执行,其他的在控制器中的action并不会执行。

forecho#36年前 0 个赞

@wy1272086709 #2楼 你在当前控制器使用,然后使用 $this->action->uniqueId 获取当前 uniqueId,做判断就可以了,很简单的。

@forecho #3楼 多谢,挺厉害哦,下次我多思考了:smile:

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册