毛蛋(maoegg)网

——只为技术而存在

正在浏览标签为 smarty 的文章

Smarty 3 发布

抢沙发

Smarty 3.0正式版已经于光棍节(11月11日)发布了,至于Smarty 3 的新特性,咱还没正式用,暂时就不评论了。

从目前看来更新的挺快,现在最新版是Smarty 3.0.4 ,也是一个稳定版。

不过更新速度倒是挺快的,一天一个版本,有时候一天两个版本。当你看到这篇文章的时候说不定已经又有新版的下载了。

官网下载地址:http://www.smarty.net/download

这里将使用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用法

抢沙发

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” 。

例 截取:
继续阅读