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


Posted in PHP onMarch 29, 2017

使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。

示例:譬如现在(视图层登陆界面)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
 (默认简单的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;

以上所述是小编给大家介绍的Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
php导入模块文件分享
Mar 17 PHP
php关联数组快速排序的方法
Apr 17 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
PHP的反射机制实例详解
Mar 29 #PHP
php面向对象之反射功能与用法分析
Mar 29 #PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
php mysql_list_dbs()函数用法示例
Mar 29 #PHP
php json相关函数用法示例
Mar 28 #PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 #PHP
php事务回滚简单实现方法示例
Mar 28 #PHP
You might like
一个简单计数器的源代码
2006/10/09 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
python实发邮件实例详解
2019/11/11 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
旅游节目策划方案
2014/05/26 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
孕妇病假条怎么写
2015/08/17 职场文书