PHP的模板引擎smarty原理
mvc是開發(fā)中的一個偉大的思想,使得開發(fā)代碼有了更加清晰的層次,讓代碼分為了三層各施其職、無論是對代碼的編寫以及后期的閱讀和維護(hù),都提供了很大的便利。
我們在php開發(fā)中,視圖層view是不允許有php代碼來操作數(shù)據(jù)庫之類的來獲取數(shù)據(jù)的,我們一般都會在控制器層controller,就已經(jīng)把視圖層要展示的數(shù)據(jù)準(zhǔn)備好,方便視圖層直接用來展示。
smarty模板技術(shù),可以讓數(shù)據(jù)和視圖進(jìn)行分離,讓視圖中不能直接出現(xiàn)php代碼。這樣的話,讓前段頁面的開發(fā)和后臺數(shù)據(jù)的開發(fā),可以雙管齊下,同時進(jìn)行了。
smarty模板的使用比較簡單,主要有兩個非常核心的函數(shù)。一個是assig(),把模板中要使用的數(shù)據(jù)進(jìn)行賦值,一個是display(),用來解析和展示最后的視圖模板。