在 init 中怎么获取请求的方法? [ 2.0 版本 ]
在 init 中怎么获取请求的方法?
使用常规的 Yii::$app->controller->action->id
获取不到
共 4 个回答
-
`
public function init() { parent::init(); var_dump($this->module->requestedRoute); //public 'requestedRoute' => string 'account/index' (length=13) $tmpArr = explode('/', $this->module->requestedRoute); var_dump(end($tmpArr)); // index exit; }
`
我用手里的程序 简单debug了一下,这样可以获取到action的名称,但是实际上直接用 $_SERVER 也可以做同样的事情, 应该是在生命周期里action 还没有生成,正确的操作位置应该是在 beforeAction里, 比较忙 没空查文档,所以大概这样回一下,希望对你有帮助。
xhh 郑州
注册时间:2016-12-26
最后登录:2018-08-22
在线时长:10小时42分
最后登录:2018-08-22
在线时长:10小时42分
- 粉丝3
- 金钱2110
- 威望20
- 积分2410