天天看點

smarty模闆設計

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方法将模闆及資料顯示。