设为首页   加入最爱           最新更新:全方位英文文章资料库
 
资料坊搜索: 标题 全文     
介绍smarty模板
   首页>>YesizeCOM>>电脑技能坊>>PHP>>正文       
 
广告招租,e-mail:yesize@hotmail.com

广告招租,e-mail:yesize@hotmail.com


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

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

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


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

也不慢,据说用的人越来越多<img src="images/smilies/biggrin.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="images/smilies/biggrin.gif" border="0" alt="">


上一篇:文件上传——终结者 下一篇:连动下拉菜单

版权说明:作品来源于网上,版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除。yesize@hotmail.com
  热门小游戏分类 
射击小游戏 连连看小游戏
台球小游戏 成人小游戏
CS小游戏 化妆小游戏
赛车小游戏 休闲小游戏
篮球小游戏 换装小游戏
儿童小游戏 牛牛小游戏
麻将小游戏 冒险小游戏
美媚小游戏 益智小游戏
体育小游戏  
Society Recreation & Sports
Travel & Leisure Communications
Vehicles Computers
Fashion Arts & Entertainment
Reference & Education Disease & Illness
Writing & Speaking Politics
Product Reviews Food & Beverage
Finance Internet Business
Self Improvement Home & Family
Health & Fitness Business
最新更新内容
警惕“公务员报考热”背
公务员考试不是丈母娘考
一名新公务员的自白:我
公务员考脑筋急转弯与挂
北努斗:2006行政能力测
大讨论:06行测BT题目大
过来人回忆:当年,我也
一家之言:公务员热折射
公务员考试申论要是有正
数十万大学生走进公务员
      粤ICP备05005424         Copyright ©2000 - 2004 Yesize.COM