Smarty 3.0正式版已经于光棍节(11月11日)发布了,至于Smarty 3 的新特性,咱还没正式用,暂时就不评论了。
从目前看来更新的挺快,现在最新版是Smarty 3.0.4 ,也是一个稳定版。
不过更新速度倒是挺快的,一天一个版本,有时候一天两个版本。当你看到这篇文章的时候说不定已经又有新版的下载了。
Smarty 3.0正式版已经于光棍节(11月11日)发布了,至于Smarty 3 的新特性,咱还没正式用,暂时就不评论了。
从目前看来更新的挺快,现在最新版是Smarty 3.0.4 ,也是一个稳定版。
不过更新速度倒是挺快的,一天一个版本,有时候一天两个版本。当你看到这篇文章的时候说不定已经又有新版的下载了。
这里将使用Smarty_block insert 实现变量xhotTag(名字随便取,功能这里是显示时间)的局部缓存
以下是smarty的基本配置,有经验的可以快速翻过
<?php
require_once(“./libs/Smarty.class.php”); //引入smarty
$smarty=new Smarty(); //new一个
$smarty->template_dir=”./templates/”; //模板路径
$smarty->compile_dir=”./templates_c/”; //模板编译路径
$smarty->cache_dir=”./smarty_cache/”; //smarty缓存路径
$smarty->config_dir=”./config/”; //smarty的配置文件夹
$smarty->caching=true; //开启缓存
$smarty->cache_lifetime=60; //缓存时间为60秒$smarty->left_delimiter=”{“; //smarty在模板中的开始与结束标签
$smarty->right_delimiter=”}”;
/* 继续阅读
Smarty模板的 section 用于遍历数组中的数据. section 标签必须成对出现. 必须设置 name 和 loop 属性. 名称可以是包含字母、数字和下划线的任意组合. 可以嵌套但必须保证嵌套的 name 唯一. 变量 loop (通常是数组)决定循环执行的次数. 当需要在 section 循环内输出变量时,必须在变量后加上中括号包含着的 name 变量. sectionelse 当 loop 变量无值时被执行.
Section的参数 继续阅读
foreach 是除 section 之外处理循环的另一种方案(根据不同需要选择不同的方案).
foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组.
foreach 必须和 /foreach 成对使用,且必须指定 from 和 item 属性.
name 属性可以任意指定(字母、数字和下划线的组合).
foreach 可以嵌套,但必须保证嵌套中的 foreach 名称唯一.
from 属性(通常是数组)决定循环的次数.
foreachelse 语句在 from 变量没有值的时候被执行.
foreach 演示
继续阅读
自定义函数 html_table 将数组中的数据填充到 HTML 表格中. cols 属性决定表格有多少列. table_attr , tr_attr 和 td_attr 属性决定表格中 tr 和 td 标签的一些附加属性. 如果 tr_attr 和 td_attr 属性值为数组,将轮流使用其中的值. 如果指定了 trailpad 属性,将在表尾最后一行附加一些数据.
参数如下: 继续阅读
刚学smarty模板,有些东西还不熟练
遇到了字符串截取问题,本打算自己写函数截取的,但嫌麻烦
用模板是干啥的?就是图方便么,就查了一下这方面的资料,原来很简单
以下为转载:
smarty truncate 截取
從字符串開始處截取某長度的字符.默認是80個。
你也可以指定第二個參數作為追加在截取字符串後面的文本字串.該追加字串被計算在截取長度中。
默認情況下,smarty會截取到一個詞的末尾。
如果你想要精確的截取多少個字符,把第三個參數改為”true” 。
例 截取:
继续阅读