我基本上沒有試過,因爲我還沒有在我查了文檔發現任何東西。Yii 2 - 如何將變量傳遞給渲染器的主視圖文件?
我基本上要傳遞一個變量,即。 $balance
所以它會在layouts/main.php
文件的範圍可供選擇:
我在哪裏可以這樣說:
$balance = MyClass::myMethod();
return $this->render('main', [
'balance' => $balance,
]);
謝謝。希望任何人都明白。
我基本上沒有試過,因爲我還沒有在我查了文檔發現任何東西。Yii 2 - 如何將變量傳遞給渲染器的主視圖文件?
我基本上要傳遞一個變量,即。 $balance
所以它會在layouts/main.php
文件的範圍可供選擇:
我在哪裏可以這樣說:
$balance = MyClass::myMethod();
return $this->render('main', [
'balance' => $balance,
]);
謝謝。希望任何人都明白。
// layouts/main.php
var_dump($this->params);
// action method
$this->view->params['balance'] = $balance;
而且看看http://www.yiiframework.com/doc-2.0/guide-structure-views.html#using-blocks
您可以發送變量首先查看文件一樣,
$balance = MyClass::myMethod();
return $this->render('myview', [
'balance' => $balance,
]);
所以,你可以在views/controller_name/myview.php
有創建文件myview.php可以直接$balance
訪問變量。現在,你可以通過這個變量myview.php
使用params
到main.php(如果它是你的佈局文件)。
$this->params['balance'] = $balance;
並通過$this->params['balance']
訪問main.php
中的變量。