Yii::$app->controller->id报错,请大侠指点 [ 2.0 版本 ]
$controllerID = Yii::$app->controller->id;
$actionID = Yii::$app->controller->action->id;
报错
PHP Notice – yii\base\ErrorException
Trying to get property of non-object
最佳答案
-
首先, 这两行代码没什么问题.
你肯定是用错了地方,
在
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
也是没值的;;;
其他 2 个回答
piqiu2000
注册时间:2015-08-10
最后登录:2015-09-14
在线时长:2小时25分
最后登录:2015-09-14
在线时长:2小时25分
- 粉丝1
- 金钱10
- 威望0
- 积分30