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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php curl post 时出现的问题解决
Jan 30 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php获取当前url地址的方法小结
Jan 10 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 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
Protoss兵种介绍
2020/03/14 星际争霸
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php 可变函数使用小结
2018/06/12 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
中学生差生评语
2014/01/30 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
德育标兵事迹材料
2014/08/24 职场文书
教师四风问题整改措施
2014/09/25 职场文书
党员自评材料范文
2014/12/17 职场文书
行为规范主题班会
2015/08/13 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL