欢迎访问我的小站(play with php )
欢迎访问我的小站
play with php
http://axgle.com
欢迎访问我的小站
play with php
http://axgle.com
PHP资源模板(assetTemplate1.1)
作者:axgle
PHP资源模板,是一种用PHP本身作为模板语言的模板引擎,其显著的特点就是文件夹中有个$符号,因而被称为"资源模板"。
模板规则(两手抓):
1.全部使用php的语法;对于输出部分,不需要echo,print等;
2.模板文件中的逻辑控制代码,只需用<!---->注释掉;
使用方法(三步曲):
1.打开模板:$template = new asset('template');
2.变量赋值:$template->var="some data";
3.输出结果:$template->flush();
多么的方便呀,享受它吧~~~
西方演绎法,看上去好象结论已经在前提中,那么结论应该是完全可以预料的了.但实际上演绎法常常能够带给人出人意料的惊喜~~
原点路径法
作者:axgle
php文件很多的时候,我们要有很多的include文件,而这些文件可能又在不同的目录下.若要移动这些文件,那么原来的路径必须修改.这是一个让人头疼的事情.
通常的做法就是定义一个ROOT_PATH常量,我把root_path叫做原点目录,也就是主程序index.php所在的目录.
那么root_path以下的,叫子目录,简单写做sub_dir.例如:root_path="/home/www/",那么sub_dir="/home/www/sub_dir".
假设有一个msg.php在sub_dir目录下执行.它要包含一个root_path下的一个config.php文件.那么include "../config.php",这里的"../"路径,我把她叫"返回路径"---返回到原点所需要的路径.
返回路径一般都是"../../"向上格式的,但也有向下返回的,例如:root_path="/home/www",sub_dir="/home";这里的sub_dir其实在root_path的上面!那么返回路径就应该是"/www".----因为"www"目录才是"原点".
我们现在只要定义一个root_path,然后确定当前路径,就可以计算出'返回路径'了---而这里的返回路径是根据当前路径的变化而变化的,那么移动任何文件,都不用担心路径问题了!
而root_path可以用__FILE__取得,当前路径则用$_SERVER['PHP_SELF']取得,根据root_path和PHP_SELF,计算出'返回路径',然后就全部OK啦!!!
上面的是原点路径法的原理和可行性分析,具体的函数,我还在编写中.原型如下:
function get_return_path($root_path="/home/www",$current="/home/www/sub/sub/") {
return "../../";
}
PHP资源模板(assetTemplate1.04)
作者:axgle
PHP资源模板,是一种用PHP本身作为模板语言的模板引擎,其显著的特点就是文件夹中有个$符号,因而被称为"资源模板"。
模板规则(两手抓):
1.全部使用php的语法;对于输出部分,不需要echo,print等;
2.模板文件中的所有php代码,需用<!--php -->注释掉;
使用方法(三步曲):
1.打开模板:$ass=new assetTemplate('demo_template.htm');
2.变量赋值:$ass->demo_var="some demo data";
3.输出结果:$ass->flush();
多么的方便呀,享受它吧~~~
----------------------------------
更新日志:
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模板的演示
--------------------------------------
下载地址:
http://club.phpe.net/index.php?act=Attach&type=post&id=51604