Yii2视图 使用$this->context获取当前的Module、Controller(控制器)、Action等

视图文件

可用:

<?php
//得到Yii2的当前的控制器Controller
echo
$this->context->id;
//输出结果:site
//得到Yii2的当前的控制器Action
echo
$this->context->action->id;
//输出结果:login
//得到Yii2的当前的控制器Modules
echo
$this->context->module->id;
//输出结果:basic
 (默认简单的Basic)
//得到Yii2的当前的控制器里面的方法
echo
$this->context->actionHello();
//输出结果:Hello
 World!!!
//此处的actionHello()
 方法为定义在控制器里面的方法(也可以是继承来的)
//所在位置为SiteController里面,用于测试
public
function
actionHello(){
  return
'Hello World!!!';
}
?>

控制文件

可用

$controllerID
= Yii::$app->controller->id;
$actionID
= Yii::$app->controller->action->id;

posted @ 2018-10-27 15:31  百事可口  阅读(302)  评论(0)    收藏  举报