Smarty笔记

来源:互联网 发布:迅雷mac新版速度慢 编辑:程序博客网 时间:2024/06/05 08:39

总结了Smarty模版引擎的一些基本知识点。在看下面内容之前应当对Smarty的基本语法有一点了解。不然的话,会看晕的
Smarty保留变量:
{$smarty.*}可以访问页面请求变量诸如get,post,cookies,server,enviroment和session变量
{$smarty.now}变量用于访问 当前时间戳.
{$smarty.const._MY_CONST_VAL}访问php常量
{$smarty.capture}访问{capture}{/capture}截取的输出
{$smarty.config}问已经加载的config变量
{$smarty.section}, {$smarty.foreach}访问'section'和'foreach'循环的属性
{$smarty.template}这个变量包含了当前被处理的模板的名字.
Smarty内建函数:
capture                               缓存块
config_load                       加载配置文件
foreach,foreachelse        遍历数组
include                               包含普通文件
include_php                      包含PHP脚本
insert                                  插入一个函数执行的结果
if,elseif,else                      IF语句
ldelim,rdelim                    Smarty的左/右限定符
literal                                  说明一个字符串块(可以把JavaScript包含在块中)
php                                     说明一个PHP脚本块
section,sectionelse        复杂的循环(类似for循环)
   参数:
      name 
      loop
      start
      step
      max
      show
   section内部或外部可用属性:
      index                 当前循环的记数下标
      index_prev       当前循环的前一个下标
      index_next       当前循环后一个下标
      iteration            当前循环的行号
      first                    是否为循环的开始
      last                    是否为循环的结束
      rownum            iteration的别名
      loop                   循环结束后,最后一个index值
      show                 section参数。决定是否显示循环结果
      total                   循环总次数
      strip                   过滤掉块中的空格等多余HTML...
常规函数:
assign                          给某个变量赋值
counter                         计数器
cycle                              可以用来控制<tr>与<tr>之间的不同颜色
debug   
eval
fetch                                可以fetch一个文件,用file参数指定
html_checkboxes         构造checkbox
html_image                   构造image
html_options                 构造select的option选项
html_radios                   构造radio
html_select_date         构造一个日期选择select
html_select_time         构造一个时间选择select
html_table                     构造一个table,构造时可以向table中加入数据
math                               为了在模版中能够计算一个表达式的值
mailto                             构造一个E-Mail连接.可以选择多个参数
popup_init                     初始化popup使用JS(就是包含处理popup的JS文件)
popup                             构造一个弹出窗口.有丰富的参数控制
textformat                       将textformat块按照制定的参数格式化