示例:譬如现在(视图层登陆界面)login.php方法下面:
<?php
//得到Yii2的当前的控制器Controller
echo
$this->context->id;
//输出结果:site
//得到Yii2的当前的控制器Action
echo
$this->context->action->id;
//输出结果:login
//得到Yii2的当前的控制器Modules
echo
$this->context->module->id;
//输出结果:basic
(默认简单的Bhttp://www.cppcns.comasic)
//得到Yii2的当前的控制器里面的方法
echo
$this->context->aceMDSbkmQtionHello();
//输出结果:Hello
World!!!
//此处的actionHello()
方法为定义在控制器里面的方法(也可以是继承来的)
//所在位置为SiteController里面,用于测试
public
function
actionHello(){
return
'Hello World!!!';
}
?>
在控制器里面
$controllerID = Yii::$app->controller->id; $actionID = Yii::$app->controller->action->id编程客栈;
以上所述是小编给大家介绍的Yii2使用$this->context获取当前的Module、Controller(控制器编程客栈)、Action等,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
本文标题: Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
本文地址: http://www.cppcns.com/wangluo/php/183594.html
© 著作权归作者所有
举报
发表评论
0/200