欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Smarty模板引擎技术二 - 尼农小道

程序员文章站 2022-05-27 20:53:31
...

Smarty模板引擎技术

  1. 内建函数

  1. 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}

 

  1. 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='哈哈哈:'}