使用PHP框架或模板語言是一個經常使用的想法。插入計算值或動態內容的HTML模板的概念是一個非常強大的概念。這可以通過PHP本身(這是一種模板語言)或Smarty(這是用PHP編寫的簡化模板語言)之類的東西來完成。
通常被接受的方法是不使用單獨的模板語言(儘管這在某些應用程序中仍然很常見),而是使用基於PHP的框架。最常見的四個包括:
雖這麼說,但是,在某些應用程序(如制定CMS意味着其他開發人員的實施,接受常見模板的郵件列表工具或其他類似企業)單獨的模板語言來暴露限制特德的一套PHP功能可能很有用。在這種情況下,有許多選擇,但Smarty的仍然是最廣泛使用的:
你可以寫出來自己的框架,很多人在做,這個想法是獨立創業表現邏輯的邏輯。這可以通過無數種方式實現,但如果你不是大師,那麼現有的支持良好的框架是滾動你自己的強有力的選擇。原因是他們通常強制執行一個堅實的Model-View-Controller模式,並提供了幾個有用的抽象,這使得建立模板和動態網站比簡單地插入一堆PHP並希望獲得最佳效果更簡單。
混合業務和表達邏輯是完全篡改任何意圖並使您的在線應用程序變得棘手混亂的最簡單方法。這也是PHP開發人員常見的反模式,因爲這種語言使得它很容易做錯(和許多其他事情)。瞭解這一點很重要,並利用您可用的抽象來最小化耦合。
謝謝。我的意思是說,standardpage.php不必是有效的文件,例如,如果standardpage.php包含數字2和3,那麼文件有1 <?php include(「standardpage.php」); ?> 4從1到4輸出數字? – 2010-11-08 20:00:54
那就是它:) – drew 2010-11-08 20:04:14