- 论坛徽章:
- 0
|
- PHP资源模板(assetTemplate1.15)
- 作者:axgle
- PHP资源模板,是一种用PHP本身作为模板语言的模板引擎,其显著的特点就是文件夹中有个$符号,因而被称为"资源模板"。
- 模板规则(两手抓):
- 1.全部使用php的语法;对于输出部分,不需要echo,print等;
- 2.模板文件中的逻辑控制代码,只需用<!---->注释掉;
- 使用方法(三步曲):
- 1.打开模板:$ass = new asset;
- 2.变量赋值:$ass->tpl_var="some data";
- 3.输出结果:$ass->display('template.htm');
- 多么的方便呀,享受它吧~~~
- ----------------------------------
- 更新日志:
- 2006-4-13 v1.15
- 1.添加force_compile等属性,重命名方法flush为display,get_contents为fetch;
- 2.添加append方法的演示
- 3.修复被编译文件'<?php'处可能缺少一个空格的BUG
- 2006-4-11 v1.14
- 1.添加一个view函数,非常方便的调用资源模板。
- 2.修改PHP command函数,凡是符合<!--$\s*(.+);-->的为PHP代码.也就是<!--$ php_code ;-->
- 3.添加view和command相关演示
- 2006-4-10 v1.13
- 1.可以执行PHP command,不再考虑安全问题。语法非常干净利落;
- 2.移除了asset_ext,v1.13中已经没有必要.
- 3.增加一个分页的演示.
- 2006-4-9 v1.12
- 1.修复v1.11的一个安全漏洞(通过特别的方式,模板文件注入任意php代码), 该bugs被发现和清除.
- 2.添加了必要的注释。
- 2006-4-9 v1.11
- 1.添加扩展模块(asset_ext),用户可自定义函数以便在模板文件中调用;
- 2006-4-8 v1.10
- 1.改写了编译函数,现在模板可以公开,由用户编辑,不再存在相对安全性问题
- 2.猛然发现PHP资源模板的编译方法具有通用性,想怎么修改都行,非常灵活
- 3.由于编译安全性问题解决,版本定为v1.1
- 2006-4-8 v1.07
- 1.去掉了三个多余的别名方法(assign,output,result);
- 2.修改了类名assetTemplate,已简写为asset,并且扩展名默认为'htm';
- 3.添加了_begin和_end私有属性,便于理解和修改
- 2006-4-7 v1.06
- 1.添加三个别名方法,名字和流行的模板方法名保持一致。其中包括assign方法,output方法和result方法;
- 2.把编译过程(在start方法里)从构造函数移动到了flush中,为的是能够在编译或输出之前修改属性变量(见演示).
- 3.添加update_cpl成员变量,运行时可修改,参考第2点说明;
- 2006-4-1 v1.05
- 1.增加ASSET_UPDATE_CPL常数,若你的模板文件不再修改或更新,可以设定为false,可优化一些速度;
- 2006-3-28 v1.04
- 1.修改了assetTemplate的构造函数,注意:现在构造函数的参数不能为空;
- 2.增加了get_contents方法,用于模板的嵌套;您也可以用它来处理静态缓存(cache);
- 3.增加一个assetLite类,若你的模板中不需要php控制性代码,可以用这个类;
- 4.增加相关的演示,具体演示见文档.
- 2006-3-26 v1.03
- 1.去掉v1.02beta中的防盗连功能,只保留模板必须的功能
- 2.修改了start方法的传递参数;现在模板文件需要写扩展名,这样可以方便的支持任意扩展名的模板
- 3.修正XML刷新的BUG
- 4.调整了目录结构,把assetTemplate.php放到了lib目录中.
- 5.增加对形行表格(talbe)的演示
- 2006-3-23 v1.02beta
- 1.增加防盗连功能,防止别人直接引用资源文件夹下的所有文件
- 2.添加部分注释
- 2006-3-21 v1.01
- 1.PHP资源模板正式命名为assetTemplate,并基于BSD协议发布.
- 2.增加对RSS模板的演示
复制代码
[ 本帖最后由 axgle 于 2006-4-13 11:46 编辑 ] |
|