Smarty模板引擎技术二 - 尼农小道
Smarty模板引擎技术
内建函数
include_php内建函数
作用:载入一个php文件,将载入的文件的内容赋值给一个变量
注意:该内建函数只能在2.0中使用,如果使用的话,必须得实例化SmartyBC.class.php
示例代码:
Index.php
include 'Smarty/SmartyBC.class.php';
//实例化Smarty类
$Smarty = new SmartyBC();
$Smarty->assign('name','小明');
$Smarty->display('index.tpl');
index.tpl
{*include_php内建函数*}
{include_php file="date.php" assign="date"}
{$date}
insert内建函数
作用:当Smarty内置的功能不够使用时,可以通过insert内建函数拓展功能。
基本语法:index.php文件中创建一个
insert_自定义函数名($arg){
echo $arg[模板中定义的变量]
}
Index.tpl文件
{insert name=自定义函数名称 自定义参数… }
示例代码:
Index.php
function insert_func($arg){
echo $arg['title'];
}
function insert_date($arg){
echo $arg['say']."今天天气好棒的说,现在的时间是".date('Y-m-d H:i:s',time());
echo '
';
echo $arg['zhangsan']."今天天气好棒的说,现在的时间是".date('Y-m-d H:i:s',time());
}
index.tpl模板
{insert name="func" title='PHP是世界上最好的语言'}
hr>
{insert name="date" say='老王说:' zhangsan='哈哈哈:'}