smarty模板內定義的局部變量[臨時變量]php
語法以下html
{assign var="變量名" value="變量的值"}ide
{$變量名}佈局
這個直接在/template/index.html裏輸入以下代碼ui
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> </head> <body> {assign var="name" value="tom"} {$name} <br/> {assign var="age" value=23} {$age} <br/> {assign var="addr" value="南京"} {$addr} <br/> </body> </html>
模版控制結構:在模版中寫一種控制結構,最後都會被smarty編譯替換成對應的php控制結構spa
if 必須於/if 成對出現.可使用else和elseif子句3d
if結構htm
{if 條件}blog
佈局代碼utf-8
{elseif 條件}
佈局代碼
{else}
佈局代碼
{/if}
注意:比較運算符替換詞,使用這些修飾詞時必須和變量或常量用空格格開
> gt
< lt
== eq
!= neq
>= gte
<= lte
其餘文件不變,只變以下代碼
index.php
<?php require("./Smarty.inc.php");//引入smarty的初始化文件 $name ="李先生";//name的值能夠設置成,王先生,某先生,會返回不一樣的echo值 $smarty->assign("name",$name); $age = "100";//age的值能夠設置 $smarty->assign("age",$age); $smarty->display("index.html"); //這行代碼要放到最後不然會報錯 ?>
/template/index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> </head> <body> {if $name eq "李先生"} echo "歡迎李先生" {elseif $name eq "王先生" } echo "歡迎王先生" {else} echo "沒人" {/if} <br/> {if $age eq "23" || $name eq "26"} echo "年齡在30歲如下" {else} echo "年齡不在30歲如下" {/if} </body> </html>