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>