配置全域變數與段落變數
1,從設定檔讀取普通變數
#在configs資料夾下新建Smarty.conf檔
裡面寫上變數:
pageTitle = "This is mine" bodyBgColor = "#eeeeee"
引入範本檔案:
##運行結果如下:
#2,段落變數的使用:
#Smarty.conf檔:
#注释 pageTitle = "This is mine" bodyBgColor = "#eeeeee" tableBorderSize = "3" tableBgColor = "#bbbbbb" rowBgColor = "#cccccc" #段落变量 [firstStyle] color='#00f' width='200px' height='300px' [.secondStyle] color='#eee' width='400px' height='500px' [other] other='这是其他'
test.html:
{* 加上section *} {config_load file='./configs/Smarty.conf' section='firstStyle'} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{#pageTitle#}</title> </head> <body> <!--html的注释--> {*smarty模板的注释*} 我叫{$address->name}今年{$address->age}岁<br> 性别:{$smarty.const.CL}<br> 配置变量1:{#color#}<br> 配置变量2:{$smarty.config.width}<br> 配置变量3:{$smarty.config.height}<br> 配置变量4:{$smarty.config.other}<br> </body> </html>
執行結果:
注意:
1、若全域變數與被載入的段落變數有相同的變數名,則段落名的值將覆蓋全域變數的值。
2、若某個段落變數裡含有相同的變數名,則最後一個的變數的值將會覆寫前面的值。
3、在整個smarty.conf檔案中,點(.)擁有相對較高的權限的。點的作用是將一個變數或整個段落隱藏,不能被使用。
3,段落變數的簡單應用:(方便更換div的樣式)
#test.html:
{config_load file='./configs/Smarty.conf' section='firstStyle'} <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>smarty test1</title> <style type="text/css"> #aa{ width: {#width#};height: {#height#};background: {#color#};} </style> </head> <body> <div id='aa'> 这是一个div<br/><br/> {#content#} </div> </body>
要注意的是:{}號在smarty模板中預設都會被解析
Smarty.conf:#
#段落变量 #第一种颜色风格 [firstStyle] color='#00f' width='300px' height='300px' content='第一种风格' #第二种颜色风格 [secondStyle] color='#0f0' width='500px' height='500px' content='第二种风格'
firstStyle展示:
secondStyle展示: