我決定是否在php代碼中使用某些模板引擎。 現在我仔細看看Smarty。當使用PHP或更好地使用純PHP時,Smarty給了哪些好處?
說實話,我不清楚它的好處。
我的印象從一開始就不是很好。 我試圖通過演示應用程序:http://www.smarty.net/sampleapp1。從一開始我就收到通知。我通過將值傳遞給窗體來解決這個問題。 我改變來自
// adding a guestbook entry
$guestbook->displayForm();
到
// adding a guestbook entry
$guestbook->displayForm(array('Name' => '', 'Comment' => ''));
代碼雖然猜測這我明白,它複雜調試代碼。 這也讓我學習更多的語言 - 這很容易,但最簡單的是,如果沒有必要,最好不要學習新的東西。 另一種方法是使用PHP本身。
語法比較http://www.smarty.net/syntax_comparison對我來說最有趣:計算符號的數量....但我熟悉PHP,這對我來說很容易寫,而Smarty對我來說是新的。我不認爲Web設計師是如此難以學習一些簡單的PHP構造,而Smarty在這方面更簡單。如果我錯了,聽聽網頁設計師會很高興。
Smarty解析代碼,這實際上是時間開銷。
但同時很多人使用它。這就是爲什麼我想了解這個原因? 好處在哪裏?我錯過了什麼嗎?
如果你知道Smarty的另一種選擇,那麼知道它會很好。 謝謝!
UPDATE:
我也發現了問題的問題:How to use Smarty better with PHP?。總的來說,它也是關於不使用Smarty的。但這已經過了1.5歲。可能有所改變?
關於你的觀點,我完全同意。但是你的觀點非常有價值,因爲你對Smarty有真正的項目經驗。謝謝!關於替代語法,我完全一樣。此外,現在我們可以經常用<?替換<?php讓它更簡單 – sergtk
耶是正確的。這會讓它變得更簡單。 – rahmanisback
我完全同意!模板引擎根本沒有指針。你用它們來讓網頁設計師能夠避免學習一種新的語言。然而,他們必須先學習聰明。同樣使用模板引擎會讓你的網站太沉重,你需要緩存! – Shoe