smarty 怎么写php代码,介绍smarty模板_php

php代码:--------------------------------------------------------------------------------

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

http://www.gaodaima.com/45177.html介绍smarty模板_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}

//当前目录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');

//显示模板

//输出: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');

?>

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

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

欢迎大家阅读《介绍smarty模板_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值