close

嘿嘿,標題說得好像打廣告的
可是我真的要說.. Smarty好用啦!
在使用Smarty之前,我先來說一下它的用處以及它"好"在哪裡
First,我們知道以往開發網頁程式時,常常都要作版面 + 寫程式
但是程式設計師不一定會美工,因此都交由美工人員作版面設計,程式設計師寫自己的程式功能
有時候,程式設計師寫的東西可能被美工人員給破壞掉!! 這是很嚴重的問題!!
又或者,美工人員作的網頁版面,會因為程式設計師的某種功能造成無法正常顯示或者整個版面走樣,這也是很嚴重!!
因此,Template Engine(樣板引擎)就被推廣出來啦!
程式設計師寫你自己的程式,網頁設計師做好你自己的版面,弄好之後,程式設計師再把網頁給"包(display)"進來,套用一下變數,整個網頁就完成了!以後要維護網頁版面或者修改程式碼,都不會動到互相的檔案,因為程式設計師的PHP跟網頁設計師的tpl檔是分開的!

說完了這麼多,我們趕快來安裝Smarty這個好用的樣板引擎吧!

First,先到Smarty官方下載最新檔案
http://smarty.php.net/
抓到後,解壓縮檔案,裡面應該會有以下檔案:
BUGS         ChangeLog  INSTALL  QUICK_START  RELEASE_NOTES  demo/  misc/
COPYING.lib  FAQ        NEWS     README       TODO           libs/  unit_test/
但是呢.. 說這麼多,其實我們只要用到libs/這個資料夾裡面的東西而已拉!

安裝分成兩種,官方網站介紹的是將檔案裝到主機上,以便其他開發者可以直接引用Smarty檔案來用;如果我沒有自己的主機呢?放心!我會介紹兩種方法的!

首先我們先來介紹裝在主機上的..
依照官方網站的教學,它建議我們將檔案裝在/usr/local/lib/php/Smarty底下
因此我們先確定有沒有/usr/local/lib/php
如果沒有沒關係,我們先建立一下
# mkdir -p /usr/local/lib/php/Smarty
接著,我們把檔案Copy過去,我們先到解壓縮後的Smarty資料夾
# cp -r libs/* /usr/local/lib/php/Smarty
然後ls -l確定一下有沒有過去
# ls -l /usr/local/lib/php/Smarty
應該會出現以下檔案:

/usr/local/lib/php/Smarty/
Config_File.class.php
debug.tpl
internals/
plugins/
Smarty.class.php
Smarty_Compiler.class.php
好了之後,我們回到要使用Smarty的資料夾底下
Smarty需要幾個資料夾:
templates templates_c cache configs
所以我們要建立起這幾個資料夾,假設我的網站目錄是:/home/cfc/public_html
# su - cfc
$ cd public_html
$ mkdir templates templates_c cache configs
templates_c跟cache的使用者是Apache,請檢查您的Apache使用者,在這邊我的是www-data
$ chown www-data:www-data templates_c cache
然後,templates_c跟cache的權限是775
$ chmod 775 templates_c cache
到此就安裝好啦~~
接著來說明沒有自己主機的安裝法
只要把libs改名一下... 丟到網站根目錄
接著,其他步驟就跟安裝在主機上一樣=  =.. 這樣就可以了
因此,網站根目錄底下應該要有除了以上四個資料夾外.. 還有你更改名過的libs/
這樣就可以囉~

一切都安裝好了,我們開始來看看Smarty的教學吧!
目前先請各位移駕到:http://www.php5.idv.tw/documents/smarty/smarty20040209.htm

目前教學部分還沒寫好^^
過段日子再補上囉~~
謝謝收看m(_ _)m


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hechian 的頭像
    hechian

    卐只有兩面的盒子卍

    hechian 發表在 痞客邦 留言(7) 人氣()