主要是libs裏面的smarty類,和init.inc.php配置文件
剩下的是php文件夾、模板文件夾,臨時文件夾、緩存文件夾、配置文件夾、插件文件夾
調用main文件夾中的php文件,經過libs文件夾中的smarty類調用註冊(assign()方法),再調用顯示模板的方法(display())
smarty變量語法:
註釋語法: <{* $a *}>
能夠在模版中進行運算:<{$a+$b}>
能夠忽略smarty解析:<{literal}> #top{} <{/literal}>
在模版中使用數組:
相似與php 索引數組能夠用下標:<{$shuzu[0]}>
關聯數組用key值:<{$shuzu["one"]}>,還能夠用. :<{$shuzu.two}>。。。
註冊方法不止能夠註冊字符串,能夠是任意類型,數組、對象等
$db = new DBDA();
$smarty->assign("duixiang",$db);
在模板中調用對象中的字段:<{$duixiang->host}>
介紹配置文件的使用:
配置文件的後綴是.conf:test.conf
內容是:
[one] //分段,能夠同名的key名
bgcolor=red
color=white
[two]
bgcolor=green
color=blue
引入配置文件
<{config_load file='test.conf' section="one"}>
smarty保留字:
<{$smarty.const}>能夠直接訪問smarty常量:語法
<{$smarty.const.ROOT}>
定義常量在配置文件init中:語法
define("CSS_PATH",ROOT."css/");
if、foeach語句:
if語句中的判斷符號由於smarty有分隔符的元嬰,須要處理一下
if語句:if有結束標籤
<{if $a lt 10 }>
11111111111111
<{elseif $a lt 20 }>
22222222222222
<{else}>
3333333
<{/if}>
foreach循環語句:
<{foreach $shuzu as $k=>$v}>
<div><{$v@index}>--<{$v@iteration}>--<{$v@first}>--<{$k}>--><{$v}></div>
<{/foreach}>
<{$v@index}>:當前數組的下標,從0開始
<{$v@iteration}>:當前數組的迭代,從1開始
<{$v@first}>:若是是第一個返回true
若是是最後一個返回truephp