2011-10-26 34 views
0

正如標題所示,我試圖找到一種顯示當前顯示爲視圖佈局一部分的視圖標題的方法。我正在嘗試這樣做,以便在選擇不同視圖時動態填充頁面標題。Zend Framework:是否有一個View Helper在Layout Class中顯示View Name?

在僞代碼:

<div> 
    <div id="header"><h1>My website</h1></div> 
    <div id="main"> 
      <?php echo "<h2>" . SOME WAY OF ECHOING THE VIEW NAME HERE . "</h2>"; ?> 
      <?php echo $this->layout()->content; ?> 
    </div> 
    <div id="footer"><p>2011 My website.com></p> 
</div> 

我已經通過了Zend文件和我能找到的最接近的東西是headlink。然而,我無法從這個幫助者那裏獲得價值,並將它放到一個變量中,以便我可以將其文本顯示爲視圖的頁眉。

謝謝。

回答

1

您可以將操作名稱(或需要時與模塊組合)傳遞到控制器內的佈局。

$ layout = $ this - > _ helper-> layout-> getLayoutInstance(); $ layout-> viewName = $ this - > _ getParam(「action」);

有點髒,但它會工作

+0

感謝您的建議。我可以做的最好的事情是將你的代碼建議封裝到我的控制器中的私有方法中,該方法接受一串文本。我不是調用_getParam操作,而是依次從每個操作方法調用此私有方法,並將頁面文本設置爲提供的值作爲參數。不幸的是,這似乎沒有一個標準Placholder - 我很驚訝! – 8bitjunkie

1

我不太清楚,如果我理解你的權利,但有一些東西叫placeholder in ZendFramework。基本上你可以定義佔位符,然後用你想要的來填充它。

+0

你是在正確的路線。我在尋找的是一個標準佔位符,我可以在佈局中使用它,以便在視圖上方的div容器中打印當前視圖的標題。我的想法是,我可以在該標題中添加一些CSS,從而在應用程序的每個頁面上創建一致的文檔標題。 – 8bitjunkie

相關問題