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获取post中的json数据的实现方法
Jun 08 PHP
使用php实现截取指定长度
Aug 06 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
php限制ip地址范围的方法
Mar 31 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
Swoole扩展的6种模式深入详解
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
默默简单的写了一个模板引擎
2007/01/02 PHP
PHPCMS的使用小结
2010/09/20 PHP
php explode函数实例代码
2012/02/27 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Python多线程学习资料
2012/12/19 Python
用python写asp详细讲解
2013/12/16 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
DBA的职责都有哪些
2012/05/16 面试题
会计专业自荐信范文
2013/12/02 职场文书
课程设计心得体会
2013/12/28 职场文书
学习委员自我鉴定
2014/01/13 职场文书
卖房协议书
2014/04/11 职场文书
高中同学会活动方案
2014/08/14 职场文书
安全生产月标语
2014/10/07 职场文书
国庆横幅标语
2014/10/08 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书