smarty内建函数

3、内建函数

按照smarty的要求去用

config_load:加载配置文件

File=“配置文件名称”

Section=“区域名称”

$tpl->configs="./configs/";

<{config_load  file="a.conf"}>

include 标签用于在当前模板中包含其它模板当前模板中的变量在被包含的模板中可用必须指定 file 属性,该属性指明模板

<{include  file="header.php"}>

<{include file="footer.php"}>

capture:capture函数的作用是捕获模板输出的数据并将其存储到一个变量里,而不是把它们输出到页面.
任何在 {capture name="foo"}{/capture}之间的数据将被存储到变量$foo中,该变量由name属性指定.
在模板中通过 $smarty.capture.foo 访问该变量.
如果没有指定 name 属性,函数默认将使用 "default" 作为参数.
{capture}必须成对出现,即以{/capture}作为结尾,该函数不能嵌套使用.

<{capture name="自定义名称"}>

Aaaaaaaaaa

<{$name}>

<{/capture}>

<{$smarty.capture.自定义名称}>

foreach,

foreachelse

功能和语法与php中的类似

Foreach($row as $value)

{

}效率差

if,elseif,else:Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现可以使用 else 和 elseif 子句可以使用以下条件修饰词:eq(大于)、ne(小于)、neq(不等于)、gtltltelegtegeis evenis oddis not evenis not oddnotmoddiv byeven byodd by==!=><<=>=. 使用这些修饰词时必须和变量或常量用空格格开.

section,sectionelse

功能和效率要比foreach好推荐使用

Session显示二维数组look

Section不能处理不连续的数组

$data

strip:

Smarty 在显示前将除区任何位于 {strip}{/strip} 标记中数据的首尾空格和回车. 这样可以保证模板容易理解且不用担心多余的空格导致问题.

include_php:

include_php 是解决模板部件化的好方法,它使得 php 代码从模板文件中被分离出来. 举个例子:假设有一个从数据库中动态取出数据用于显示站点导航的模板,你可以将得数据内容的 php 逻辑部分分离出来保存在一个单独的文件夹下,并在模板开始的位置包含该 php 脚本. 那么就可以在任何地方包含此模板而不用担心之前数据库信息是否已被程序取出.

insert:

Insert 函数类似欲 inluce 函数,不同之处是 insert 所包含的内容不会被缓存,每次调用该模板都会重新执行该函数.

ldelim,、rdelim:

ldelim 和 rdelim 用于输出分隔符,也就是大括号 "{" 和 "}". 模板引擎总是尝试解释大括号内的内容,因此如果需要输出大括号,请使用此方法.



literal:

Literal 标签区域内的数据将被当作文本处理,此时模板将忽略其内部的所有字符信息. 该特性用于显示有可能包含大括号等字符信息的 javascript 脚本. 当这些信息处于 {literal}{/literal} 标签中时,模板引擎将不分析它们,而直接显示.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值