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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
PHP自定义函数收代码
Aug 01 PHP
PHP 图片水印类代码
Aug 27 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
goto语法在PHP中的使用教程
Sep 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php自定义分页类完整实例
2015/12/25 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
JavaScript中的类继承
2010/11/25 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python删除服务器文件代码示例
2018/02/09 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python用什么编辑器进行项目开发
2020/06/17 Python
Pycharm中如何关掉python console
2020/10/27 Python
python中操作文件的模块的方法总结
2021/02/04 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
计划生育标语
2014/06/23 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
初中差生评语
2014/12/29 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
青春雷锋观后感
2015/06/10 职场文书
边城读书笔记
2015/06/29 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript