配置全域變數與段落變數

1,從設定檔讀取普通變數

#在configs資料夾下新建Smarty.conf檔

裡面寫上變數:

pageTitle = "This is mine"
bodyBgColor = "#eeeeee"

引入範本檔案:

微信图片_20180312161442.png

##運行結果如下:

微信图片_20180312161518.png


#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>

執行結果:

微信图片_20180312163036.png

注意:

     

  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模板中預設都會被解析

微信图片_20180312164852.png

Smarty.conf:#

#段落变量
#第一种颜色风格
[firstStyle]
color='#00f'
width='300px'
height='300px'
content='第一种风格'
#第二种颜色风格
[secondStyle]
color='#0f0'
width='500px'
height='500px'
content='第二种风格'

firstStyle展示:

微信图片_20180312165124.png

secondStyle展示:

微信图片_20180312165126.png



################################## #
繼續學習
||
<?php echo "配置文件读取变量的操作";