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的节点 则在controllerrunAction之后因此 , 你在
module没有执行runAction之前,Yii::$app->controller是null所以
module的init事件之前(包括init事件内),Yii::$app->controller都是nullcontroller的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