首页 > smarty小记

smarty小记

2011-11-21   hisenKing

smarty的配置文件

<?php
/**
 * 文件名:smarty_inc.php
 * 描述:这是smarty的配置文件。其他文件再次使用smarty引擎,就可以,直接引用该文件
 */
require_once("smarty/Smarty.class.php");      // 指名smarty主文件的路径
$tpl = new Smarty();                    // 创建smarty对象
$template_dir = dirname(__FILE__).'/template';      // 模板存放目录
$tpl->compile_dir = dirname(__FILE__).'/template_c'; // 编译后文件存放目录
$tpl->config_dir = dirname(__FILE__).'/config';      // 管理员配置的全部变量目录
$tpl->cache_dir = dirname(__FILE__).'/cache';        // 缓存目录
$tpl->caching       = false;             // 是否开启缓存
$tpl->left_delimiter = '{/';             // 右边界符
$tpl->right_delimiter = '/}';                // 左边界符

smarty中使用php函数的语法

{/$var|function:'param'/}
如实现php的implode功能,则是
{/$arr|implode:','/}
在模板中设置变量
{assign var="number" value="$array|count"}
循环次数index与iteration的区别 iteration不像index属性受start与step和max的属性影响,其值总是从1开始(index是从0开始)。rownum是iteration的别名
{section name=customer loop=$custid start=5 step=2}
{$smarty.section.customer.index}:{$smarty.section.customer.iteration}
{/section}

输出:
5:1
7:2
9:3
好久没更新了,需要除除草