显示列表
 Smarty的使用2011-11-11

一个例子
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=" "}

标签:Smarty 
返回摘要 | 分类(PHP) | 访问(0) | 编辑