PHP代碼:--------------------------------------------------------------------------------
以下的介紹是基於2.5版的,也不知有BUG沒,OS是win2000,php應該
4.1以後的就可以。,兄弟只是開發時使用過幾次,沒太深的研究,
介紹的在手冊上都能找到,如果有錯誤之處難免多包涵吧
smarty模板據說是php.net推薦使用的,據說功能比較強,據說速度
也不慢,據說用的人越來越多<img src="images/smilies/biggrin.gif" border="0" alt="">
官方網站smarty.php.net上面有論壇,有下載,有手冊。有你想要的一切,切入正題:
(-)安裝:
下載的包解壓後有三個下級目錄:模板文件目錄是<libs> 其下有四個類文件一個目錄.首先介紹最重要的:Smarty.class.php它應該是整個smarty模板的核心類,平時應用時也是跟它打交道,在你的應用程序目錄下建立以下目錄結構:
/app_1/smarty/libs
/app_1/smarty/templates_c
/app_1/smarty/templates
/app_1/smarty/configs
<libs>對應壓縮包下的libs目錄下面放smarty需要的類文件
<templates>存放模板文件,程序用到的模板文件都放這裡
<configs>存放模屬性文件,以後詳細說
<templates_c>存放"編譯"後的模板文件,以後詳細說,些目錄需要設為777
<cache>存放緩存的模板文件
以上文件名為smarty默認的文件名,用戶可以指定不同的文件名,如:guest_template_dir,admin_template_dir 等.如果不指定將使用以上文件名
(二)使用:
設計模板:
1模板變量:{$變量名},如 {$color},{$type}
test_color.tpl
<font color={$color}>{$name}</font>
test_url.tpl
<a href="{$url}" target="{$target}">{$title}</a>
2也可以使用模板數組
test_array.tpl
{people.name}<br>
{people.sex}<br>
{people.money}<br>
3模板使用區塊列表
如:
user1 user1_sex user1_money
user2 user2_sex user2_money
user3 user3_sex user3_money
section.tpl
可以用表格格式化:
<TABLE>
{section name=user loop=$userList}
<TR>
<TD>{$userList[user].name}</TD>
<TD>{$userList[user].sex}</TD>