Smarty内置函数

2025-11-13 15:38:37

1、include_php内建函数

基本语法:

{ include_php file=“file” assign=“var”once=“true|false”}

参数说明:

file:要载入文件的名称

assign:把载入的内容放入var这个变量中

once:是否只载入一次

主要功能:允许我们在模板文件中直接引入php文件(慎用),还要特别注意,这个方法需要使用SmartyBC.class.php类文件。

示例代码:

php入口文件:

Smarty内置函数

2、demo01.html模板文件:

Smarty内置函数

3、insert内建函数(重要)

基本语法:

{ insert name=“func” assign=“var” [var ...] }

参数说明:

func:扩展函数名称,在php中定义规则function insert_func() {}

assign=”var”:分配到函数中的参数列表(以数组形式分配到函数内部)

主要功能:扩展Smarty函数库,非常重要,特别说明:使用insert载入的自定义函数,其在自定义函数名称时,前面必须添加一个insert_函数名称,否则无法使用。

示例代码:

demo02_insert.php

Smarty内置函数

4、demo02.html模板文件:

Smarty内置函数

5、if…elseif…else分支结构

基本语法:

{if}

{elseif}

{else}

{/if}

主要功能:实现php代码中的分支选择结构

示例代码:

Smarty内置函数

6、ldelim与rdelim左右分隔符

{ldelim} :左分隔符

{rdelim} :右分隔符

主要功能:在模板页面中以文本形式显示Smarty模板引擎的左右分隔符

示例代码:

Smarty内置函数

7、literal内建函数

{literal}

不需要解析的代码

{/literal}

主要功能:

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

示例代码:

Smarty内置函数

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢