Home> php教程> php手册> body text

介绍smarty模板

WBOY
Release: 2016-06-21 09:14:11
Original
778 people have browsed it

模板

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} {/section}
{$userList[user].name} {$userList[user].sex} {$userList[user].money}



//当前目录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');
?>
暂时先写这么点都是最基本的东西了,代码没有测试,兄弟初次写东西有出错的地方一概不负责。
还有好多有意思的功能以后有机会再写



Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!