一个例子
index.php
---------
<?php
require_once('./Smarty/Smarty.class.php');
$name = 'xiao ming';
$age = 12;
$sex = 1;
$array[0]= array("ID"=>"001", "Name"=>"小明");
$array[1]= array("ID"=>"002", "Name"=>"小亮");
$array[2]= array("ID"=>"003", "Name"=>"小红");
$smarty = new Smarty();
$smarty->assign("name", $name);
$smarty->assign("age", $age);
$smarty->assign("sex", $sex);
$smarty->assign("students", $array);
$smarty->assign('sex_radios', array(1 => '男', 0 => '女'));
$smarty->assign('sex', $sex);
$smarty->display("index.tpl");
?>
Index.tpl
---------
{* 这是注释 *}
<div>{$name}</div>
<div>{$name|capitalize}</div>
<div>{$age|cat:"岁"}</div>
{* 流程控制 *}
{if $sex == "1"}
<div>男</div>
{elseif $sex == "0"}
<div>女</div>
{else}
<div>不详</div>
{/if}
{* 数据循环 *}
{section name=student loop=$students}
{$students[student].Name}<br/>
{sectionelse}
没有数据
{/section}
<div>总共:{$smarty.section.student.total}</div>
{html_radios name="sex" options=$sex_radios checked=$sex separator=" "}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
{include file="foot.tpl"}
-------------------------------------
一、变量的使用
还可以使用一些变量调节器,如capitalize、lower、upper、count_words、
使用“|”符号分开变量和变量调节器,使用“:”符号分开参数
{$title} 这里只简单的使用了变量
{$title|capitalize} 这里使用了变量调节器,将变量里的所有单词首字大写
{$title|cat:" 条"} 这里使用了变量调节器,并带上参数,将cat里的值连接到给定的变量后面
二、流程的控制
流程的控制可以通过一个内建函数“if,elseif,else”来实现。
{if $sex == "1"}
<div>男</div>
{elseif $sex == "0"}
<div>女</div>
{else}
<div>不详</div>
{/if}
三、循环的使用
流程的控制可以通过一个内建函数“section,sectionelse”来实现。
{section name=student loop=$students}
{$students[student].Name}<br/>
{sectionelse}
没有数据
{/section}
四、html_radios 函数演示
{html_radios name="sex" options=$sex_radios checked=$sex separator=" "}



