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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
PHP中的string类型使用说明
Jul 27 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
PHP四大安全策略
Mar 12 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
python如何制作英文字典
2019/06/25 Python
在python中用url_for构造URL的方法
2019/07/25 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
会议活动邀请函
2014/01/27 职场文书
请假条怎么写
2014/04/10 职场文书
就业协议书怎么填
2014/04/11 职场文书
关于旅游的活动方案
2014/08/15 职场文书
护士求职自荐信范文
2015/03/04 职场文书
工作能力自我评价2015
2015/03/05 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js