2009-11-23 28 views

回答

8

您不需要外部模板引擎將代碼與演示文稿分開,您只需要邏輯即可。作爲模板引擎,PHP本身就非常好 - 只是不要混合使用PHP代碼和HTML。對於非程序員的網頁設計師來說,模板引擎更容易學習。

1

明顯的答案 - 只使用PHP。許多人認爲它是一種模板語言,儘管我更喜歡使用Smarty。

Smarty強制PHP開發人員從演示文稿中分離業務邏輯,數據庫調用等。但是,有紀律的PHP開發人員可以使用PHP作爲模板語言,並將演示文稿分開。

1

此外,您還可以使用XSL轉換將邏輯從演示文稿中分離出來。 XSLT轉換器接收XML樹並生成HTML輸出,使用XSLT轉換生成演示文稿。

但是XSLT對於學習和要求XML和XPath的知識是相當困難的。我在最近的項目中一直使用Smarty,但是我當前的項目是建立在XSLT模板上的,所以我必須學習XSLT。對我來說,Smarty和它的祖先FastTemplate似乎更加複雜。但是,XSLT是將邏輯與陳述分開的另一種方式。

XML的優點& XSLT是這些技術與不同語言一起使用,不僅與PHP一起使用。

此外還有一個模板引擎 - PHP template engine。它是Drupal CMS的默認模板引擎。我不是Drupal專家,所以我什麼也沒說。但是它使用PHP語法,所以學習起來很簡單。

你可以閱讀關於XSLT here

我希望我的回答對你有用。