Smarty模闆技術
一、什麼是Smarty?
1.概念:是使用PHP寫出來的模闆引擎,實作了背景邏輯(*.php)和外在内容(前台頁面)分離,将php程式員和美工設計人員進行分離。應用Smarty的網站程式邏輯的改變不會影響美工頁面的設計,美工設計從新修改之後不會影響到程式邏輯。
2.優點:
在比較大的項目中才得以展現:當背景資料沒有變化的時候,隻需一次編譯,隻有當背景資料發生變時,頁面才需要重新編譯。(運作速度快,緩存技術(catch),函數(插件)豐富)
3.不适合使用Smarty的地方:
(1)小項目(美工和背景程式一個人就能實作)
(2)資料需要實時更新時(股市行情)
二、Smarty的安裝
安裝類似于ecshop。
隻需要将libs檔案夾拷貝到伺服器目錄下即可。
templates:存放頁面模闆,路徑任意。
templates_c:存放編譯之後的頁面模闆。(在背景資料不發生變化時,打開網站調用的是編譯之後的模闆。裡面的檔案系統自動生成)
configs:模闆所需要的特殊的配置檔案
cache:存放Smarty緩存内的模闆(臨時)
三、應用Smarty
1.引入Smarty.class.php的檔案
2.建立Smarty對象
3.更改模闆存放路徑及編譯路徑(templates_dir compile_dir)
4.修改界定符(left_delimiter right_delimiter)
5.編寫模闆(*.tpl(就是html))裡面的資料部分用Smarty變量表示
6.在php檔案中用assign方法給模闆中的變量指派
7.在php檔案中用display方法将模闆及資料顯示。