2010-12-15 81 views
0

我不知道ZF中如何去做這件事。我搜索谷歌和SO,但沒有發現任何有用的東西。 (我不想使用類似smarty的東西)zend框架的模板系統

我想要的是一個類似於wordpress的模板系統。並將它分割成某些文件,例如header.phtml,body.phtml,sidebar.phtml和footer.phtml

我該如何將這些全部調用到一起?一個問題是,這些「視圖」中的每一個都可能具有自己的運行功能(標題需要從數據庫檢索導航,主體需要來自數據庫的所有文章,邊欄可能需要來自數據庫的類別)

某些方法甚至可能在不同的控制器中,例如,如果我可以有單獨的登錄表單,但是如果我想在側欄上顯示登錄表單,該怎麼辦?我的登錄方法位於我的用戶控制器中!

如何達到所有這些方法/操作並將它們放置在一個網站?!

任何建議/文章鏈接如何去做到這一點?如果我想改變網站的外觀,我希望我的模板系統易於編輯。

回答

3

您的解決方案不是模板系統。恕我直言,你不需要一個。只需使用ZF做一些教程,瞭解Zend_Layout,Zend_View和MVC。你會找到適合你需要的解決方案。

0

框架都試圖很好地回答這個問題。見的Symfony,Zend框架,蛋糕,笨等

如果你剛剛開始使用PHP,並希望它簡單,使用include_once()就像我們在過去的日子,當我們編寫了小山兩種方式做到了。

+0

問題是Zend如何處理這個問題。我想這可能是與助手。 – networkprofile 2010-12-15 23:02:32

+0

你在使用Zend Framework嗎?對不起,我誤讀了「zend」關鍵字,因爲[我不確定這是什麼意思](http://www.zend.com/en/products/)... – Nathan 2010-12-15 23:08:10

+0

是的,我正在使用Zend,我編輯過標題和關鍵字。 – networkprofile 2010-12-16 02:59:59

1

wordpress是一種CMS(內容管理系統),不是模板系統。聽起來你想學習如何使用Zend Framework,對嗎?如果是這樣,你需要學習MVC設計模式,所有的框架都是一種MVC設計模式(Model - View - Controller),舉例來說,action的作用就是MVC中的一種控制器。

簡而言之,也許您需要了解如何使用ZendFramework View腳本,希望以下幫助。 http://framework.zend.com/manual/en/zend.view.scripts.html

+0

我知道wordpress是一個CMS,但我的觀點是,它有一個體面的模板系統,可以很容易地創建新的佈局...... – networkprofile 2011-01-28 16:06:18