我有4個獨立的「塊」的佈局。它們是:如何在Zend_Application中使用多個視圖(使用Zend_Layout)?
- 具有菜單和麪包屑的導航面板。這是使用Zend_Navigation構造的。
- 甲邊欄,其中顯示一般的「新聞」默認
- 甲內容區域中,其中來自每個控制器動作輸出的主將被放置
- 首標區,它是導航,這通常顯示只是上述一些股票文本和一張照片。
內容區域符合Zend_Application的文檔中指出的傳統單一視圖模型,但其他三個不適用。它們都有合理的默認視圖使用,但是控制器需要能夠在需要時覆蓋它們。例如,管理頁面重寫「newsy」視圖以顯示系統上最近採取的管理操作的日誌是有意義的。
的Zend_Layout
/Zend_Application
的例子,但是,所有承擔單一視圖(他們稱之爲<?php echo $this->layout()->content; ?>
。
如何才能實現這種佈局的壓倒一切的?我認爲唯一的解決辦法是將存儲覆蓋Zend_View
s在Zend_Registry
裏面,但是這看起來像是用管道膠帶把東西放在一起;)
有關操作堆棧的一些說明:http://www.rmauger.co.uk/2009/03/why-the-zend-framework-actionstack-is-evil/。如果有人真的想要去創建頁面塊的路線,我建議看看佔位符助手,但真正的部分更容易,除非你需要複雜性。 – 2010-09-01 18:47:02
我同意你發佈的文章中提出的論點,上面列出的技術並不理想,但他們回答了最初的問題。 – Andries 2010-09-01 19:41:18
+1,因爲這看起來正是我需要做的。一個問題:是否有可能以某種方式設置默認響應(即在Bootstrap中)?只有少數動作控制器確實需要更改默認設置,並且複製所有這些似乎是可恥的。 – 2010-09-01 19:58:26