Template Manual 使用手册
2004-12-08 13:58
316 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/stangly/article/details/209102
Template Manual |
目录 |
序文 |
功能介绍 |
使用实例 |
1. 最简单的变量替换 |
2. 使用数组去做变量替换 |
2. 使用列表(即循环显示) |
2. 使用列表嵌套 |
2. 模板条件判断输出 |
序文 |
其实现在已经有很多的非常出色的模板引擎,像Smarty这样功能异常完善的引擎,确实有值得我们去参考学习的地方,在我个人记忆中所谓的模板编译技术好像并不是Smarty独家推出,不知大家是否记得Discuz!这个中国人推出的论坛,其实模板编译技术早就在Discuz!中被使用. Smarty模板唯一的缺点(个人认为)就是太过于庞大,原因在于他提供了很多额外的功能.而我这个小模板类,只是提供对模板解析和处理的基本功能.模板本身就是提供一个界面可扩展性的东西.Smarty太过于复杂.甚至我在第一次用Smarty的时候,都花了好多的功夫去熟悉他的模板标记语言. 最近看了Brian Lozier发表的<<超载模板引擎>>,感觉受益非浅,原因,25行的代码就可以实现一个模板引擎.所以利用工作之余,去扩展了一下这个类.提供了类似编译和无限嵌套这样花哨的功能. 模板类文件下载:template.inc.rar 我的mail: stangly_wrong@msn.com 我的blog: blog.csdn.net/stangly |
功能介绍 |
模板的解析 模板的编译 模板的多层嵌套 模板的类型可以是HTM+模板标记或者是PHP的文件 |
最简单的变量替换 |
test_1.tpl |
This is a {color} <font color="{color}">apple</font> . |
test_1.php |
Output result |
This is a red apple . |
使用数组去做变量替换 |
test_2.tpl |
This is a {color} <font color="{color}">{what}</font> . |
test_2.php |
Output result |
This is a red apple . |
使用列表(即循环显示) |
test_3.tpl |
This is a {color} <font color="{color}">{what}</font><br /><br /> { LIST user_list AS user } 用户帐名:{user['name']}<br /> 用户密码:{user['pass']}<br /><br /> { ENDLIST } |
test_3.php |
Output result |
This is a red apple . 用户帐名:stangly 用户密码:123456 用户帐名:jear 用户密码:123456 |
列表嵌套 本例在使用列表(即循环显示)主程序的基础上,没有更改php的程序,仅模板文件进行简单修改,实现列表嵌套功能,其实在于你的数组如何去组织.仅抛砖引玉. |
test_4.tpl |
This is a {color} <font color="{color}">{what}</font><br /><br /> { LIST user_list AS user } { LIST user AS key => var } {key} : {var}<br /> { ENDLIST } <br /> { ENDLIST } |
test_4.php |
Output result |
This is a red apple . 用户帐名:stangly 用户密码:123456 用户帐名:jear 用户密码:123456 |
模板条件判断输出 |
test_5.tpl |
{ IF a1 == b1 } a1 == b1 { ENDIF } <br /> { IF a2 != b2 } a2 != b2 { ENDIF } <br /> { IF a3 < b3 } a3 < b3 { ENDIF } <br /> { IF a4 > b4 } a4 > b4 { ENDIF } |
test_5.php |
Output result |
a1 == b1 a2 != b2 a3 < b3 a4 > b4 |
相关文章推荐
- PHP - Manual手册 - CXLIX. Session 会话处理函数 - session.use_only_cookies指定是否在客户端仅仅使用 cookie 来存放会话 ID
- PHP - Manual手册 - 函数参考 - String 字符串处理函数 - explode使用一个字符串分割另一个字符串
- Simsci.ProII V8.2工艺流程模拟软件 使用教程手册资料Manual\
- PHP - Manual手册 - CLXI. String 字符串处理函数 - str_pad使用另一个字符串将一个字符串填充到指定长度
- markdown 使用手册 manual
- PHP - Manual手册 - 附录 H. php.ini 配置选项 - short_open_tag决定是否允许使用PHP代码开始标志的缩写形式
- Linux - 手册(manual)使用 详解
- 线程使用手册(Thread reference manual)笔记
- The Buildroot user manual-- Buildroot使用手册(一)
- Linux - 手册(manual)使用 详解
- 线程使用手册(Thread reference manual)笔记
- [啃书]身体使用手册 --《You:The owner's manual》
- Gerrit与Git安装及使用手册
- 小程序template模板与component组件的区别和使用
- Visual Studio .NET使用技巧手册读书笔记之使用VS.NET 2005
- (转)maven2完全使用手册
- Apache Shiro 使用手册(二)Shiro 认证
- 简明 s3cmd 安装与使用手册
- Unity Manual用户手册-创建游戏
- mongoDB 使用手册