2013-10-30 55 views
0

我想在zend框架中訪問佈局中的變量,我該怎麼做。我搜查了很多,但找不到任何對我有用或有用的東西。以下是我已經嘗試過這樣管理員請不要紀念這一問題作爲一個複製的鏈接..ZF中的訪問控制器的佈局中的動作變量

謝謝..

Zend Framework 2 - Layout and variable

access controller action variables to zf2 layout

塞納里奧

我在layout.phtml中有一個鏈接,我想在有條件的基礎上顯示。就像我的網站的某些用戶無法看到該鏈接,但其他人可以執行此操作。這個條件來自於我的數據庫,但我不知道是否$this->check == true如何訪問,在layout.phtml

<?php if($this->check == true) {?><a href="#">This Link</a><?php } ?> 

比顯示的鏈接,否則不會。

回答

0

我得到了我的問題

的解決方案

將以下代碼寫入IndexController'sinit函數

這段代碼

$this->placeholder('Zend_Layout')->myvar; 

一個次

$this->_helper->layout()->myvar = $someValue; 

和訪問它在佈局中有所以這對他/她在他/她的應用程序的每個控制器。否則會得到一個關於未定義變量的錯誤。

參考:

http://framework.zend.com/manual/1.12/en/zend.layout.quickstart.html

的第一代碼列表行15 ....

0

從動作到視圖傳遞變量像

$this->view->check = true; 

然後訪問它在視圖中像$this->check,做檢查

if($this->check){ 
    //Do something 
} 
else{ 
    //Do something 
} 
+0

我有更多的行動20 /視圖,如何傳遞變量在所有這些行動/視圖。另外鏈接是在佈局不在視圖中,我怎樣才能使該鏈接在任何其他視圖中不可見..... –

+0

您必須從每個動作傳遞並隱藏在視圖的相應佈局中。 –

相關問題