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 相关文章推荐
PHP调用三种数据库的方法(1)
Oct 09 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
空字符串(“”)和null的区别
2012/11/13 面试题
公司财务流程之主管工作流程
2014/03/03 职场文书
创建文明城市标语
2014/06/16 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
交通安全教育主题班会
2015/08/12 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
高中班主任寄语
2019/06/21 职场文书