Smarty简单教程

Smarty简单教程翻译自Smarty Manual:

评论:{ this is a comment }
输出变量值:{$title}
包含文件:{include file=’header.tpl’}
{$foo.bar} <– 输出数组foo中,键名为bar的变量内容, 相当于 $foo[‘bar’]
{$foo.$bar} <– 输出数组foo中,键名为$bar的变量内容, 相当于 $foo[$bar]
{$foo->bar} <– 输出对象foo的”bar”属性
{$foo->bar()} <– 输出对象foo的”bar”方法
<– 输出默认配置变量foo
{$smarty.config.foo} <– 的另外一种表达方式
{$foo[bar]} <– {section}专用内部变量”bar”
{assign var=foo value=’baa’}{$foo} <– 模板中定义变量foo的值为”baa”, 并输出
调用函数:{funcname attr1=’val1’ attr2=’val2’}
If语句:
{if $logged_in}
Welcome, {$name}!
{else}
hi, {$name}
{/if}
输出$_GET变量”page”: {$smarty.get.page} => $_GET[‘page’]
格式化时间:{$smarty.now|date_format:’%Y-%m-%d %H:%M:%S’}
定义常量:{$smarty.const.MY_CONST_VAL} => define(‘MY_CONST_VAL’,’CHERRIES’);
显示当前模板名称:{$smarty.template}
大写变量$title:{$title|upper}
字符串长度截取(40):{$title|truncate:40:’…’}
规则表达式:{$title|regex_replace:”/[rtn]/“:” “}
for循环$myArray关联数组:
{foreach from=$myArray key=k item=v}

  • {$k}: {$v}

  • {/foreach}