2017-08-18 17:12:45 2909次浏览 2条回答 0 悬赏 20 金钱

如题,是在执行请求的方法之前就获取请求的控制器和方法名称

最佳答案

  • yin 发布于 2017-08-18 17:21 举报

    Yii2 获取模块名、控制器名、方法名
    在视图中:

    模块名 $this->context->module->id
    控制器名 $this->context->id
    方法名 $this->context->action->id

    在控制器中

    模块名 Yii::$app->controller->module->id;
    控制器名 Yii::$app->controller->id
    方法名 Yii::$app->controller->action->id;

    模块名 $this->module->id;
    控制器名 $this->id;
    方法名 $this->action->id;

    在控制器的 beforeAction 方法中(方法接收$action参数)

    模块名 $action->controller->module->id;
    控制器名 $action->controller->id;
    方法名 $action->id;

    1 条回复
    回复于 2017-08-18 17:24 回复

    丧心病狂

您需要登录后才可以回答。登录 | 立即注册
haohaoxuexi
总监

haohaoxuexi

注册时间:2017-08-08
最后登录:2019-03-08
在线时长:16小时49分
  • 粉丝0
  • 金钱2465
  • 威望0
  • 积分2625

热门问题