Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等

 更新时间:2017年03月29日 13:49:40   投稿:mrr  
使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这些问题Yii2可以在视图层View中使用$this->context这个对象去获得。下面通过示例代码给大家讲解下

使用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等,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Laravel 6.2 中添加了可调用容器对象的方法

    Laravel 6.2 中添加了可调用容器对象的方法

    Laravel小组上周发布了v6.2.0 版本,接下来通过本文给大家分享Laravel 6.2 中添加了可调用容器对象的方法,需要的朋友可以参考下
    2019-10-10
  • smarty中js的调用方法示例

    smarty中js的调用方法示例

    这篇文章主要介绍了smarty中js的调用方法示例,是smarty模板设计中经常会遇到的问题,非常实用,需要的朋友可以参考下
    2014-10-10
  • ThinkPHP框架设计及扩展详解

    ThinkPHP框架设计及扩展详解

    本文详细介绍了ThinkPHP框架的框架分层及url路由、ThinkPHP扩展、数据库驱动扩展、Behavior行为扩展以及源码分析与不足,讲解的十分全面系统,这里推荐给大家,有想学习ThinkPHP的小伙伴千万不要错过。
    2014-11-11
  • Windows下php+mysql5.7配置教程

    Windows下php+mysql5.7配置教程

    这篇文章主要为大家详细介绍了Windows下php+mysql5.7配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • ThinkPHP中使用ajax接收json数据的方法

    ThinkPHP中使用ajax接收json数据的方法

    这篇文章主要介绍了ThinkPHP中使用ajax接收json数据的方法,包括了前台js代码与对应的PHP处理代码,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 基于PHP常用函数的用法详解

    基于PHP常用函数的用法详解

    本篇文章对PHP中的一些常用函数的用法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • laravel邮件发送的实现代码示例

    laravel邮件发送的实现代码示例

    这篇文章主要介绍了laravel邮件发送的实现代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    这篇文章主要介绍了curl方式取得数据、模拟登陆、POST数据,需要的朋友可以参考下
    2014-06-06
  • Zend的MVC机制使用分析(一)

    Zend的MVC机制使用分析(一)

    本篇文章介绍了,Zend的MVC机制使用分析,需要的朋友参考下
    2013-05-05
  • php实现ffmpeg处理视频的实践

    php实现ffmpeg处理视频的实践

    本文主要介绍了php实现ffmpeg处理视频的实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论