2011-04-29 35 views

回答

2

我的建議...不要。你應該問自己爲什麼你想要。是否值得所有額外的努力,所以你可以在HTML文件如{}而不是<?php ?>中寫入PHP?

我不想開始一場關於SMARTY vs PHP的戰爭,但我會遠離SMARTY。它不會增加價值。沒有什麼聰明的補充,它只會改變你寫代碼的方式。

+0

Smarty的是很好的改進,如果你腦水腫分離工作小組,其設計的HTML模板,而不是編碼後端,也有出頭吳丹不能與普通的PHP模板一樣被東德繼承 – armonge 2011-04-29 14:46:32

+2

不確定模板繼承的含義。但CakePHP可以管理所有這些。這就是爲什麼你不需要聰明。更不用說,如果我的HTML團隊必須學習新的東西,我寧願讓他們開始學習基本的PHP,而不願意與Smarty背道而馳。只是我的.02。 – 2011-04-29 16:52:16

+0

如果你不知道什麼是模板繼承,那麼你實際上並沒有試過smarty,而且你沒有基礎性的東西 – armonge 2011-04-30 17:38:51

-3

雖然我是一個經驗豐富的php開發人員,但我想向smarty說明一個優勢 - 我相信這是有效的: smarty更進一步將代碼與頁面設計分開。

我相信將模板引入前端系統的主要目的是將代碼/業務邏輯從設計中分離出來。

這意味着如果你只是一個網頁設計師,我相信你會更喜歡在幾乎的純html頁面上工作,而且沒有編碼邏輯干擾設計佈局。

這種分離還有助於降低網頁設計師中斷業務邏輯/代碼流的風險。我完全意識到,並非所有的邏輯步驟都可以從模板中移除(例如爲了顯示列表而循環使用對象),但是以SMARTY系統的形式引入模板可以幫助減少這些步驟。

我希望是有道理的 但是我可能即將被闡明,我個人比較喜歡的CakePHP的方式使用其模板親自否定我的上述論點,我個人打算讓我的發展工作這種方式

2

的CakePHP有一個相當不錯的模板引擎,幾乎所有的開發人員都非常滿意 - 因此添加Smarty並沒有太多。還有在麪包店的兩篇文章可能是值得一讀:

http://bakery.cakephp.org/articles/tclineks/2006/10/27/how-to-use-smarty-with-cake-smartyview

http://bakery.cakephp.org/articles/HyperCas/2008/06/11/the-cakephp-blog-tutorial-with-smarty

但我促請你看看:

http://book.cakephp.org/view/1078/Views

這是一個漂亮的方便使用CakePHP視圖可以實現的功能。