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读写文件的方法(生成HTML)
Nov 27 PHP
PHP 第一节 php简介
Apr 28 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
php中Swoole的热更新实现代码实例
Mar 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
php中iconv函数使用方法
2008/05/24 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
web 页面分页打印的实现
2009/06/22 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python监控nginx端口和进程状态
2019/09/06 Python
python与pycharm有何区别
2020/07/01 Python
Python 必须了解的5种高级特征
2020/09/10 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android