第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Php Yii2 如何訪問布局中聲明的變量到站點?

Php Yii2 如何訪問布局中聲明的變量到站點?

PHP
阿晨1998 2022-12-11 09:56:35
我正在用 php Yii2 開發(fā) Web 應用程序。我在 layouts/header.php 中有一個變量我想在 site/index.php 中訪問它我的代碼:(layouts/header.php)switch ($sub_ext) {    case "ksa":        $cvalue = array_diff( $country_array, array("Saudi Arabia") );        $avalue = "Saudi Arabia";        break;    case "kuwait":        $cvalue = array_diff( $country_array, array("Kuwait") );        $avalue = "Kuwait";        break;    default:        $cvalue = array_diff( $country_array, array("UAE") );        $avalue = "UAE";}我想在 site/index.php 中顯示 $avalue 變量我在 (site/index.php) 中的代碼:<?php echo $avalue; ?>我在這里沒有顯示任何內(nèi)容。
查看完整描述

3 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

您不能將變量從布局傳遞到視圖。那是因為視圖先渲染,布局在視圖之后渲染。

如果您有一些財產(chǎn)需要在多個地方訪問,則需要以其他方式進行。

1)您可以將它包裝在一些自定義組件中,然后通過組件訪問它。您可以將設置變量的邏輯放入方法中init()。然后就可以通過 DI 容器使用組件了。請參閱有關組件的文章。

2)您可以制作一個靜態(tài)幫助程序類,它將返回正確的值。

3)您可以使用一些事件或回調(diào)來設置視圖屬性中的變量params。這樣它將在$this->params數(shù)組中的每個視圖/布局中可用。您可以使用例如控制器或其事件中的beforeAction()回調(diào)。在 beforeAction 回調(diào)中,您可以從您可能需要使用的其他地方訪問該屬性。beforeActionparams$this->view->paramsYii::$app->view->params


查看完整回答
反對 回復 2022-12-11
?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

您的變量在 layouts/header.php 中,如果您想在 site/index.php 中訪問它,那么您應該將該變量傳遞給此視圖 (site/index.php)

或者另一種選擇是使用會話。


查看完整回答
反對 回復 2022-12-11
?
汪汪一只貓

TA貢獻1898條經(jīng)驗 獲得超8個贊

您需要將此代碼添加到您的案例陳述中,并且默認

$this->render('index.php',array('avalue'=>$avalue));


查看完整回答
反對 回復 2022-12-11
  • 3 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號