smarty section简介与用法分析
2015-01-24信息快讯网
section的产生是为解决foreach的不足的,与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是否显示
PHP 之Section与Cookie使用总结
PHP XML error parsing SOAP payload on line 1
PHP var_dump遍历对象属性的函数与应用代码
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
PHP similar_text 字符串的相似性比较函数
Joomla下利用configuration.php存储简单数据
PHP array_flip() 删除重复数组元素专用函数
php array_search() 函数使用
php Smarty模板生成html文档的方法
Fatal error: Call to undefined function curl_init()解决方法
Smarty Foreach 使用说明
php smarty函数扩展
php Smarty date_format [格式化时间日期]
php 修改zen-cart下单和付款流程以防止漏单
PHP 最大运行时间 max_execution_time修改方法
PHP has encountered an Access Violation 错误的解决方法
PHP Header用于页面跳转要注意的几个问题总结
php相当简单的分页类
Zend Guard一些常见问题解答
php array_slice函数的使用以及参数详解
PHP Smarty生成EXCEL文档的代码
php htmlentities和htmlspecialchars 的区别
php array_merge下进行数组合并的代码
Smarty安装配置方法
php出现Cannot modify header information问题的解决方法大全
PHP详细彻底学习Smarty
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Smarty+QUICKFORM小小演示
excellent!――ASCII Art(由目标图象生成ascii)
PHP has encountered an Access Violation
用php实现像JSP,ASP里Application那样的全局变量
function.inc.php超越php