快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

介绍smarty模板

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



以下的介绍是基于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="">




返回类别: 教程
上一教程: win2000上怎么装PHP+MYSQL
下一教程: php和asp对象的等价关系

您可以阅读与"介绍smarty模板"相关的教程:
· PHP模板引擎SMARTY
· PHP中轻型模板处理类:Smarty-Light
· PHP.MVC的模板标签系统(一)
· 浅议PHP程序开发中的模板选择
· PHP迅速模板技术
    微笑服务 优质保证 索取样品