yii2.0为什么获取控制器和方法名报错? [ 新手入门 ]
$controllerID = Yii::$app->controller->id;
$actionID = Yii::$app->controller->action->id;
PHP Notice – yii\base\ErrorException Trying to get property of non-object 为什么会报错?是不是要use什么代码?信息
共 1 条回复
-
首先, 这两行代码没什么问题.
你肯定是用错了地方,
在
module
里面 实例化controller[createController]
之后, 才将controller
绑定到Yii::$app
而绑定
action
到当前controller
的节点 则在controller
runAction
之后因此 , 你在
module
没有执行runAction
之前,Yii::$app->controller
是null
所以
module
的init
事件之前(包括init
事件内),Yii::$app->controller
都是null
controller
的beforeAction
事件之前(包括beforeACtion
事件内),Yii::$app->controller->action
也是没值的;;;500miles 觉得很赞
piqiu2000
注册时间:2015-08-10
最后登录:2015-09-14
在线时长:2小时25分
最后登录:2015-09-14
在线时长:2小时25分
- 粉丝1
- 金钱10
- 威望0
- 积分30