PHP之Smarty

写Smarty程序的四个步骤:

1.加载smarty模板。

2.建立smarty对象。

3.设立smarty对象参数。

4.在程序处理变量后,再用smarty的assign方法将变量放置模板中。

5.利用smarty的display方法将网页输出。

 

创建存储Smarty模板和配置文件的4个目录:

templates:放置所有网站模板。

configs:放置在特定网站中使用的所有特殊的Smarty配置文件。

templates_c:放置所有网站模板。

cache:在启用缓存特性的情况下,放置Smarty缓存的所有模板。

 

Smarty设置各个目录的路径

$smarty= new Smarty();

$smarty->template_dir='';

$smarty->compile_dir='';

$smarty->config_dir='';

$smarty->cache_dir='';

 

也可以

$smarty->templates('');//设置模板目录

$smarty->templates_c('');//设置编译目录

 

$smarty->left_delimiter='';//设置左边界符

$smarty->right_delimiter='';//设置右边界符

 

 http://www.ibm.com/developerworks/cn/opensource/os-php-smarty/

 

forache的用法 

{foreach key=key  name=name  item=item  from=from }

from:这个必要参数指定目标数组名。

item:这个必要参数确定当前元素的名。

key:这个可选参数确定当前键的名。

name:这个可选参数确定节的名,这个值是任意的,应当设置一个描述性的名字。

 

section 的用法

section的产生是为解决foreach的不足的,与foreach一样,它用于设计模板内的循环块。

基本原形为:
{section name = name loop = $varName[, start = $start, step = $step, max = $max, show = true]}
name: section的名称,不用加$
$loop: 要循环的变量,在程序中要使用assign对这个变量进行操作。
$start: 开始循环的下标,循环下标默认由0开始
$step: 每次循环时下标的增数
$max: 最大循环下标
$show: boolean类型,决定是否对这个块进行显示,默认为true


循环下标:实际它的英文名称为index,是索引的意思,这里我将它译成"下标",主要是为了好理解。它表示在显示这个循环块时当前的循环索引,默认从0开始,受$start的影响,如果将$start设为5,它也将从5开始计数,在模板设计部分我们使用过它,这是当前{section}的一个属性,调用方式为Smarty.section.sectionName.index,这里的sectionName指的是函数原型中的name属性。
{section}块具有的属性值,分别为:
1. index: 上边我们介绍的"循环下标",默认为0
2. index_prev: 当前下标的前一个值,默认为-1
3. index_next: 当前下标的下一个值,默认为1
4. first: 是否为第一下循环
5. last: 是否为最后一个循环
6. iteration: 循环次数
7. rownum: 当前的行号,iteration的另一个别名
8. loop: 最后一个循环号,可用在section块后统计section的循环次数
9. total: 循环次数,可用在section块后统计循环次数
10. show: 在函数的声明中有它,用于判断section是否显示

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值