4.1以后的就可以。,兄弟只是开发时使用过几次,没太深的研究,
介绍的在手册上都能找到,如果有错误之处难免多包涵吧
smarty模板据说是php.net推荐使用的,据说功能比较强,据说速度
也不慢,据说用的人越来越多<img src="/Files/BeyondPic/2005-12/18/0512180815101811.gif"" border="0" alt="">
官方网站smarty.php.net上面有论坛,有下载,有手册。有你想要的一切,切入正题:
(-)安装:
下载的包解压后有三个下级目录:模板文件目录是<libs> 其下有四个类文件一个目录.首先介绍最重要的:Smarty.class.php它应该是整个smarty模板的核心类,平时应用时也是跟它打交道,在你的应用程序目录下建立以下目录结构:
/app_1/smarty/libs
/app_1/smarty/templates_c
/app_1/smarty/templates
/app_1/smarty/configs
<libs>对应压缩包下的libs目录下面放smarty需要的类文件
<templates>存放模板文件,程序用到的模板文件都放这里
<configs>存放模属性文件,以后详细说
<templates_c>存放"编译"后的模板文件,以后详细说,些目录需要设为777
<cache>存放缓存的模板文件
以上文件名为smarty默认的文件名,用户可以指定不同的文件名,如:guest_template_dir,admin_template_dir 等.如果不指定将使用以上文件名
(二)使用:
设计模板:
1模板变量:{$变量名},如 {$color},{$type}
test_color.tpl
<font color={$color}>{$name}</font>
test_url.tpl
<a href="{$url}" target="{$target}">{$title}</a>
2也可以使用模板数组
test_array.tpl
{people.name}<br>
{people.sex}<br>
{people.money}<br>
3模板使用区块列表
如:
user1 user1_sex user1_money
user2 user2_sex user2_money
user3 user3_sex user3_money
section.tpl
可以用表格格式化:
<TABLE>
{section name=user loop=$userList}
<TR>
<TD>{$userList[user].name}</TD>
<TD>{$userList[user].sex}</TD>
<TD>{$userList[user].money}</TD>
</TR>
{/section}
</TABLE>
<?php
//当前目录app_1下
//生成$smarty实例
require('smarty/lib/Smarty.class.php');
$smarty = new Smarty;
//指定功能目录,可以自定义
$smarty->template_dir = 'smarty/templates';
$smarty->$compile_dir = 'smarty/template_c';
//为模板变量赋值 模板:color.tpl 放于smarty/templates下
//$smarty->assign('模板变量名','php内部变量');
//$smarty->display(模板文件名);
$smarty->assign('color','red');
$smarty->assign('name','hello world');
//显示模板
//输出:<font color=red>helloworld</font>
$smarty->display('test_color.tpl');
//为模板数组变量赋值,模板:test_array.tpl
//输出:
//巴豆
//男
//a litte
$people = array('name'=>'巴豆','sex'=>'男','money'=>'a little');
$smarty->assign('people',$people);
$smarty->display('test_color.tpl');
//模板区块
//{section name=user loop=$userList}
//section:标签功能
//name:标签名
//loop:循环数组
//功能循环输出多行
//输出:
//user1 user1_sex user1_money
//user2 user2_sex user2_money
//user3 user3_sex user3_money
$userList[] = array('name'=>'user1','sex'=>'user1_sex','money'=>'user1_money');
$userList[] = array('name'=>'user2','sex'=>'user2_sex','money'=>'user2_money');
$userList[] = array('name'=>'user3','sex'=>'user3_sex','money'=>'user3_money');
$smarty->assign('userList',$userList);
$smarty->display('test_section.tpl');
?>
暂时先写这么点都是最基本的东西了,代码没有测试,兄弟初次写东西有出错的地方一概不负责。
还有好多有意思的功能以后有机会再写<img src="/Files/BeyondPic/2005-12/18/0512180815101811.gif"" border="0" alt="">
文章来源于领测软件测试网 https://www.ltesting.net/