博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii2使用$this->context获取当前的Module/Controller/Action
阅读量:5860 次
发布时间:2019-06-19

本文共 2361 字,大约阅读时间需要 7 分钟。

hot3.png

使用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;

 
 
G
M
T
 
 
Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu
 
AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu
 
 
 
 
 
 
 
 
 
Text-to-speech function is limited to 200 characters
 
 
Options : History : Feedback : Close

转载于:https://my.oschina.net/botkenni/blog/1829494

你可能感兴趣的文章
14.CSS入门
查看>>
python第二天
查看>>
java基础之面向对象和继承
查看>>
存储过程
查看>>
轻松理解AOP思想(面向切面编程)
查看>>
NetworkError: 404 Not Found - http://xxxxxxxx/xx-font.woff
查看>>
mysql存储过程详细讲解及完整实例下载
查看>>
mysql 触发器(trigger)
查看>>
(转)Ehcache 整合Spring 使用页面、对象缓存
查看>>
centos7系统下安装php-fpm并配置nginx支持并开启网站gzip压缩
查看>>
经典面试题 atoi&itoa
查看>>
#113. 【UER #2】手机的生产
查看>>
CAS JDK 证书错误学习笔记
查看>>
iphone-common-codes-ccteam源代码 CCLanguage.m
查看>>
vba截屏保存
查看>>
VB中的正则表达式
查看>>
VBA 使用QueryTables 中文乱码的处理
查看>>
【转载】CentOS安装Tomcat
查看>>
js刷新页面方法大全
查看>>
ControlTemplate & DataTemplate
查看>>