Smarty内置函数
1、include_php内建函数
基本语法:
{ include_php file=“file” assign=“var”once=“true|false”}
参数说明:
file:要载入文件的名称
assign:把载入的内容放入var这个变量中
once:是否只载入一次
主要功能:允许我们在模板文件中直接引入php文件(慎用),还要特别注意,这个方法需要使用SmartyBC.class.php类文件。
示例代码:
php入口文件:

2、demo01.html模板文件:

3、insert内建函数(重要)
基本语法:
{ insert name=“func” assign=“var” [var ...] }
参数说明:
func:扩展函数名称,在php中定义规则function insert_func() {}
assign=”var”:分配到函数中的参数列表(以数组形式分配到函数内部)
主要功能:扩展Smarty函数库,非常重要,特别说明:使用insert载入的自定义函数,其在自定义函数名称时,前面必须添加一个insert_函数名称,否则无法使用。
示例代码:
demo02_insert.php

4、demo02.html模板文件:

5、if…elseif…else分支结构
基本语法:
{if}
{elseif}
{else}
{/if}
主要功能:实现php代码中的分支选择结构
示例代码:

6、ldelim与rdelim左右分隔符
{ldelim} :左分隔符
{rdelim} :右分隔符
主要功能:在模板页面中以文本形式显示Smarty模板引擎的左右分隔符
示例代码:

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