0

0

介绍smarty模板

php中文网

php中文网

发布时间:2016-06-21 09:14:11

|

1010人浏览过

|

来源于php中文网

原创

模板

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



本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
后盾网smaryt模板引擎视频教程
后盾网smaryt模板引擎视频教程

共14课时 | 2.6万人学习

smarty完全中文手册
smarty完全中文手册

共0课时 | 0人学习

Smarty3.0模板引擎使用指南
Smarty3.0模板引擎使用指南

共11课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号