首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>php>php技巧>正文

新作模板处理类

http://www.oklinux.cn  2003-05-01  来源: 互联网    会员收藏  游客收藏  【 】 

pfcTemplate 主要特点
1. 高效率
因为程序中分析变量、区块时没有采用正规表达式去做,而采用PHP内置字符串
处理函数来做,所以效率可能会稍高于同类产品

2. 易用性
使用此类只需简单的 创建类实例 -> 添加文件 -> 设置变量/区块 -> [如果有区块则解析]
-> 解析文件 就可以完成. 采用常用的命名方式, 提供通俗易懂的API接口方法.

3. 多级区块处理
通过程序的多级区块处理功能可以实现很多复杂的效果, 可以进行无限层次的套嵌(机器性能允许)

4. 可处理多种来源的模板
模板不一定要做成文件, 可以是来自数据库或其它来源.

$str = read_template_string();

$tpl->set_string('handle1', $str);

5. 变量可定制性

模板中的标识符是可以自行调整的.

如: 将简单变量的标识符定制为 "{/var/}", 只需如下调用:

$tpl->varBegin = '{/';
$tpl->varEnd = '/}';

将区块的定义设置成: "<!-- name -->content<!-- /name -->", 则只需:

$tpl->blockStartBegin = '<!-- ';
$tpl->blockStartEnd = ' -->';

$tpl->blockEndBegin = '<!-- /';
$tpl->blockEndEnd = ' -->';

这样使得本类可以兼容同类产品,如PHPLIB的template、FastTemplate、Smart等.

pfcTemplate说明

我没有在类中加入缓存的功能, 我认为 Smart的缓存实质上还是要用PHP解析的。对于更新快的网站,不适合用SMART

做是大家公认的。但对于更新要求不是很多的网站,用Smart 其实不如在程序中加入生成 html文件的功能。WEB服务器处理

HTML的速度是远比PHP快的。

如果你觉得在解析区块时要加上是否为最好一行的参数不方便, 可修改本类, 在输出时清除最后一个块定义。
但是这样做的结果会比现在的慢一点点。 看你项目的需要折衷吧!



上一篇:一个PHP类   下一篇:无限分类&树型论坛的实现


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·一个PHP类
·无限分类&树型论坛的实现
·一个比较完善的购物车类
·贴个购物车的类,只用了一个Session
·一个饼状图或柱状图php生成类或例子
·搜索和替换文件或目录的一个好类
·一个操作xml的类
·数字转换为中文的类
·树型结构列出指定目录里所有文件的PHP类
·一个翻页类
·一个访问ACCESS的类
·使用PHP4中的 IntegratedTemplate类实现BLOCK功能
·如何文档化你的PHP类
·一个分页导航类
·一个分页导航类示例
·日历类
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·PHP之COOKIE支持详解
·PHP中的类
·php中文处理函数
·通过ODBC连接的SQL
·两个日期类
·面向对象编程
·面向过程与面向对象的简单比较
·判断WebSERVER类型
·屏蔽浏览器缓存另类方法
·日历类
·如何文档化你的PHP类
·使用PHP4中的 IntegratedTemplate类实
  阅读排行
·PHP之COOKIE支持详解
·PHP 应用程序配置模式
·用 PHP 读取文件的正确方法
·利用单元测试对PHP 代码进行检查
·五个常见 PHP 数据库问题
·用 PHP V4 开发的代码迁移到 PHP V5
·使用PHP 快速生成Flash 动画
·Linux系统下PHP服务器安全配置技巧
·Linux操作系统下的多线程编程详细解析
·用PHP读取和编写XML DOM
·用Pear加速PHP程序开发
·如何用PHP调用自己编写的COM组件?
·PHP面向对象编程快速入门
·为 Linux 和 Windows 安装 PHP 和 Orac
·终于实现简体转繁体,繁体到转体
网摘收藏: