繁体中文
设为首页
加入收藏
当前位置:PHP技术首页 >> PHP基础 >> 介绍smarty模板

介绍smarty模板

2005-02-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:PHP代码:-------------------------------------------------------------------------------- 以下的介绍是基于2.5版的,也不知有BUG没,OS是win2000,PHP应该 4.1以后的就可以。,兄弟只是开发时使用过几次,没太...
关键字:模板 smarty

PHP代码:--------------------------------------------------------------------------------

以下的介绍是基于2.5版的,也不知有BUG没,OS是win2000,PHP应该

4.1以后的就可以。,兄弟只是开发时使用过几次,没太深的研究,

介绍的在手册上都能找到,如果有错误之处难免多包涵吧

smarty模板据说是PHP.net推荐使用的,据说功能比较强,据说速度

也不慢,据说用的人越来越多

官方网站smarty.PHP.net上面有论坛,有下载,有手册。有你想要的一切,切入正题:

(-)安装:

下载的包解压后有三个下级目录:模板文件目录是 其下有四个类文件一个目录.首先介绍最重要的:Smarty.class.PHP它应该是整个smarty模板的核心类,平时应用时也是跟它打交道,在你的应用程序目录下建立以下目录结构:

/app_1/smarty/libs

/app_1/smarty/templates_c

/app_1/smarty/templates

/app_1/smarty/configs

对应压缩包下的libs目录下面放smarty需要的类文件

存放模板文件,程序用到的模板文件都放这里

存放模属性文件,以后详细说

存放"编译"后的模板文件,以后详细说,些目录需要设为777

存放缓存的模板文件

以上文件名为smarty默认的文件名,用户可以指定不同的文件名,如:guest_template_dir,admin_template_dir 等.如果不指定将使用以上文件名

(二)使用:

设计模板:

1模板变量:{$变量名},如 {$color},{$type}

test_color.tpl

{$name}

test_url.tpl

{$title}

2也可以使用模板数组

test_array.tpl

{people.name}

{people.sex}

{people.money}

3模板使用区块列表

如:

user1 user1_sex user1_money

user2 user2_sex user2_money

user3 user3_sex user3_money

section.tpl

可以用表格格式化:

{section name=user loop=$userList}

{$userList[user].name}

{$userList[user].sex}

{$userList[user].money}

{/section}

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');

//显示模板

//输出:helloworld

$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');

?>

暂时先写这么点都是最基本的东西了,代码没有测试,兄弟初次写东西有出错的地方一概不负责。

还有好多有意思的功能以后有机会再写

责任编辑:admin
相关文章