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 Sql Server连接失败问题及解决办法
Aug 07 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php session的应用详细介绍
Mar 22 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
Yii2选项卡的简单使用
May 26 PHP
yii框架使用分页的方法分析
Jul 25 PHP
php抽象方法和普通方法的区别点总结
Oct 13 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中文验证码实现方法
2015/06/18 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
php实现映射操作实例详解
2019/10/02 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
微信小程序 slot踩坑的解决
2019/04/01 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python中adb有什么功能
2020/06/07 Python
Python celery原理及运行流程解析
2020/06/13 Python
python 如何在测试中使用 Mock
2021/03/01 Python
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
大学军训感言
2014/01/10 职场文书
护士自我介绍信
2014/01/13 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
经费申请报告
2015/05/15 职场文书