smarty --foreach详解+示例

发表时间:2010-05-12 07:31:33 文章分类:Smarty 阅读:80956
{foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其中"name"是name属性。Note: The name attribute is only required when you want to access a {foreach} property, unlike {section}. Accessing a {foreach} property with name undefined does not throw an error, but leads to unpredictable results instead.  注意:name属性仅在需要访问{foreach}属性时有效,与{section}不同。访问未定义name的{foreach}属性不会抛出一个错误,但将导致不可预知的结果。{foreach} properties are index, iteration, first, last, show, total.{foreach}属性有index, iteration, first, last, show, total.[separator]

最常用的smarty逻辑运算符

发表时间:2010-04-02 09:30:26 文章分类:Smarty 阅读:57232
eq                               equal : 相等neq                            not equal:不等于gt                               greater than:大于lt                                less than:小于[separator]lte                              less than or equal:小于等于gte                             great than or equal:大于等于is even:                是偶数is odd:                  是奇数is not even:         不是偶数is not odd                不是奇数not:                         非mod:                      取余div by:                  被。。。除

初始化Smarty类库的默认设置

发表时间:2010-03-31 01:46:04 文章分类:Smarty 阅读:111000
如果需要改变Smarty类库中一些成员的默认值,不仅可以直接在Smarty源文件中修改,也可以在创建Smarty对象以后重新为Smarty对象设置新值。Smarty类中一些需要注意的成员属性如表16-1所示。表16-1  Smarty类中需要关注的成员属性[separator]成员属性名描    述$template_dir网站中的所有模板文件都需要放置在该属性所指定的目录或子目录中。当包含模板文件时,如果不提供一个源地址,那么将会到这个模板目录中寻找。默认情况下,目录是:“./templates”,也就是说他将会在和PHP执行脚本相同的目录下寻找模板目录。建议将该属性指定的目录放在Web服务器文档根之外的位置$compile_dirSmarty编译过的所有模板文件都会被存储到这个属性所指定的目录中。默认目录是:“./templates_c”,也就是说它将会在和PHP执行脚本相同的目录下寻找编译目录。除了创建此目录外,在Linux服务器上还需要修改权限,使Web服务器的用户能够对这个目录有写的权限。建议将该属性指定的目录放在Web服务器文档根之外的位置