发布于 2014-09-03 03:59:12 | 169 次阅读 | 评论: 0 | 来源: 网友投递
phpnew CACHE_TPL PHP模板引擎
Phpnew 是一款简易而智能的模板引擎,它来自discuz的引擎原理,经过后期长时间优化重写,演变为可以独立使用的模板化工具。经过长期项目运行优化及实践,phpnew已经在人性化上更为突出. 无需配置即可使用,让新手更容易上手且熟悉。
phpnew CACHE_TPL 7.3.7 更新日志.
1: 修复部分方法返回值类型错误的问题.
2: 修复方法类型为私有, 导致无法继承的问题.
3: 判断结构更严格.
4: 细节修复
PHPnew tpl 特点:
1: 完美兼容PHP5.6+.
2: 模板并发写入优化更新, 防止卡住或者崩溃情况发生.
3: css, js引用增加模板语法功能, 引入流程更如人所想.
4: 增加Todo, bug等标注支持功能, 在模板中可写标注了.
5: 安全保护功能增强, 缓存文件地址及禁止直接访问.
6: 变量释放过程优化, 速度明显提升.
7: 静态文件自动匹配路径功能增加,有效改善路径问题.
文档 & 演示: http://phpnew.fenanr.com/
程序请尽量在php 5版本以上使用, php4- 无法运行.
下载地址: http://www.fenanr.com/fxampps/112764.html
下载本zip, 解压在php环境, 直接访问即可.
简易的使用方法
<?php # 开始前, 我们先了解一下几个概念: //引入类库文件, 类库文件可换成任意路径。 include('./PHPnew.class.php'); //模板引擎实例; // 也可带入参数 new PHPnew('路径','路径','路径','路径'); 可直接把模板路径带入其中. 最后面的路径先搜索. $PHPnew = new PHPnew(); // load方法第一个参数是模板文件名,模板文件将从你设置的模板路径中寻找. // 参数同时也支持绝对路径。即读取指定的模板文件。类似: $PHPnew->load('./dir/phpnew.tpl'); $PHPnew->load('phpnew');
Ajax 读模板机制:
$PHPnew->load('<span>{$a}</span><span>{$b}</span><span>{$c}</span><span>{$d}</span>'); // load方法支持直接解析字符串 $PHPnew->load('phpnew','_ajax'); // ('模板名','bolck名'), // load 方法支持读取模板的某一块bolck功能.
智能获取文件路径功能.
$PHPnew->load('__phpnew'); // load 支持在多模板目录时, 自动搜索文件. /* '<style>{__comon.css}</style>' # 引入comon.css 缓存文件, 是缓存文件. '<img src="{__1.jpg}" />' # html中引入图片的快速写法, '<img src="{__{$str}.jpg}" />' # html中引入图片支持变量写法, '<div style="background: url({__bg.jpg});">div string</div>' # 背景图片引入. */ // 所有依__开始的规则均会智能寻找对应的文件.
end;
Phpnew 是一款简易而智能的模板引擎,它来自discuz的引擎原理,经过后期长时间优化重写,演变为可以独立使用的模板化工具。经过长期项目运行优化及实践,phpnew已经在人性化上更为突出. 无需配置即可使用,让新手更容易上手且熟悉。
新的版本针对原来的结构有了根本性上的改变,增加了几种非常智能的解析模式,兼容传统的php原生写法, 也支持smarty写法,同时也支持discuz写法, 三种模式同时使用均可. 即使你反对模板引擎,也可以使用它,来完成任务。本模板引擎可加快开发速度, 是企业建立, 中小型站点首选引擎。
PHPnew CACHE TPL 是目前分离discuz最完美的模板引擎, 经过几个版本的更新, 项目经验需求的刚性需求, 以至开发出许多特色功能, 如todo, bug标注功能, 支持php 5.5+, 内存压力减少, 再无崩溃的情况发生, 优化的变量释放过程. 自动文件路径匹配等等.