文档标签: smarty
好久没有用smarty模板引擎了,今天使用还有点不习惯了呢!
问题:Smarty中如何调用php函数或自定义函数?
例:调用时间函数
{$times|date_format:"Y-m-d H:i"}
调用外部函数还在测试中!...
客户要求要用smarty模板引擎来做,本来我们电子商务组这边一直都是使用的thinkphp的模板引擎,而且大家结这块都很了解了。
却不曾想到客户有这种要求,于是乎大家开始在thinkphp上引用smarty,但是过程确实复杂啊!
走了不少弯路。
分隔不需要编译的代码{literal}{/literal}
{:U("")} 不能用,要用{U("")}
<include file="" />不能用,要改成{include file=""}.
thinkphp框架自带的模板跟smarty模板很像,但是也有很多差别。
说说他们的对应关系:
1、
<present name="nodeName">[{$nodeName}] </present>
smarty模板为:
{if !empty($nodeName)}[{$nodeName}]{/if}
2、
<eq name="level" value="1">应用</eq>...
PHP模板引擎,除官方的Smarty之外,其它开源的模板引擎,不下于成百上千。这是有历史的原因的。
早期,Smarty早其由于性能上的问题,使得全世界众多的PHP开发者,不得不进一步想弄出更好的模板引擎出来。因为,高并发的高性能要求的大型网站,使用SMARTY,简直就是恶梦。
到目前为止,PHP模板引擎角然处于春秋战国时代,大量的模板引擎,让衩学者不知所措。从我们国内的基本现状来看,普通公司,对项目要求,必须要使用MVC但其性能要求不高的,基本都是Smarty。因为Smarty作为官方的模板引擎,技术比较普及,找一个程序员也较为方便。国内一些开发框架,也主动集成Smarty。这也造成了,一些官方的模板引擎,在国内得不到普及。
当然,早期,Smarty虽然那么性能低下,却凭借其提供的Cache争夺了市场。
近其,我对模板引擎对互联网进行一了些搜索,发现,有官方网站的大概有以下一些:
http://dwoo...
smarty truncate 截取
從字符串開始處截取某長度的字符.默認是80個。
你也可以指定第二個參數作為追加在截取字符串後面的文本字串.該追加字串被計算在截取長度中。
默認情況下,smarty會截取到一個詞的末尾。
如果你想要精確的截取多少個字符,把第三個參數改為"true" 。
例 截取:
index.php:
$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.');
$smarty->display('index.tpl');
index.tpl:
{$articleTitle}
{$articleTitle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:3...
$key要查找的字符,
$strArr数组,
{if in_array($key,$strArr)}
输出
{/if}
模板里判断的,两个变量:
{$key}
{$str}
其中
$key="1";
$str=",1,3,5,";
$strArr = explode(",", $str);
在模板中使用格式:
{if in_array($key, $strArr)}Ok{else}Not in!{/if}...
5 条记录 1/1 页