人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術前沿
Who are we?

您的位置:首頁      樂道系統FAQ      Yii2使用$this->context獲取當前的Module、Controller(控制器)、Action等

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

標簽: 發(fā)布日期:2017-03-29 00:00:00 206

使用Yii2的時候,在某些場景和環(huán)境下需要獲得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!!!';
}
?>