+ -
当前位置:首页 → 问答吧 → 还是我的小框架,新版本~~

还是我的小框架,新版本~~

时间:2008-04-28

来源:互联网

功能:
1,伪静态连接
2,MVC模式
3,多语言支持
4,多套模板支持
5,静态缓存自动处理(可针对每个控制器中的每个方法单独配置)
6,集成了一个高校的模板引擎,同时支持两种标签:<{}>和<!--{}-->,可同时混合使用,模板引擎功能也还行
7,统一的错误输出接口
8,$_GET,$_POST,$_COOKIE自动处理了下,主要就是过滤掉SQL连接符和转义

里边带一个简单的控制器,数据模型定义示例,示例使用的是sqlite数据库,数据库参数可与Config/DbConfig.php中修改
类库中有一个自己写的PDO类,只要服务器支持就可以支持任何数据库.

[ 本帖最后由 fhjr999 于 2008-5-23 12:35 编辑 ]

作者: fhjr999   发布时间: 2008-04-27

鼓励一下。

作者: PHPChina   发布时间: 2008-04-27

有一个很严重的BUG,郁闷了。

在模板中包含另一个模板,本来在另一种缓存包含模式中是完全正常的,但是在新的模式中,却无法使用。

已经下载的朋友,先别试了,等我想法子改好再说。

作者: luzhou   发布时间: 2008-04-27

模板嵌套在现有缓存包含模式下无法使用,估计模板编译函数需要做一个比较大的修改。

作者: fhjr999   发布时间: 2008-04-27

先调整吧。。。

作者: fhjr999   发布时间: 2008-04-27

本来我这个模板解析函数写想成的一个通用的,到了这个框架里,我给修改成专用的了,类似与DZ的模板解析函数。

本来模板的嵌套是可以正常使用的,但是改成专用的后,因为模板函数不再需要提供模板路径及缓存路径作为参数,反而没法用了。

现在已经修复,重新上传了。感觉虽然编译的速度可能会有一点点的下降,但是编译后的缓存反而可能会快上那么一点点,打算把通用的那个,也改成这样。

作者: luzhou   发布时间: 2008-04-27

执行效率比手动编写的HTML与PHP混杂的代码要高,那是肯定的
我不知道这个结论是怎么得来的。

作者: fhjr999   发布时间: 2008-04-28

首先,我要强调一点,我说的是编译后的缓存的执行效率要比手动编写的PHP与HTML混杂的代码要高,而不是说包括了框架本身的执行时间。

如果连框架本身的运行时间也算上,那肯定要慢一些,即使是一个再轻量级的,也得如此。毕竟框架还提供了许多其他的功能。

我说说我认为编译后的缓存运行速度比较快的理由:
首先,编译后的缓存根手动编写的没有任何的区别,都是HTML与PHP混杂。
再者,编译后的缓存经过了优化,去掉了一些对网页显示效果没有任何用处的空格,TAB,回车符号。你要做过网页的话,那你就肯定知道,为了保持网页文件的可读性,这部分符号,在页面占有的比例可不小,体积小了,PHP处理器来自然能快一些。手动编写时候这部分的符号是不会去掉的,而编译后的缓存因为不需要你去修改,去浏览,却完全可以这样做。
不过现在看来这行优化缓存的代码有点问题,在一些个别的地方仍然会造成一些显示效果的细微差异。可能我的正则写的不好,我是正则新手。

作者: shenzhe   发布时间: 2008-04-28

正在制作公司的内部网站。

现在已经把做好的功能模板全部修改成使用这个框架的了,感觉还不错。

作者: fhjr999   发布时间: 2008-04-28

还调试不通,提示那个函数有问题。

作者: fhjr999   发布时间: 2008-04-29

哪个函数???
parse_template吗???、

可能是因为function.php文件底部的一行代码的问题。

我调试的时候,加上了一句
复制内容到剪贴板
代码:
parse_template('1.txt','2.txt');
来做测试的

上传的时候忘记把这行删除了,你删掉旧可以了,我把上边的附件重新上传一下

作者: ttapeng   发布时间: 2008-04-29

引用:
原帖由 fhjr999 于 2008-4-28 11:29 发表
首先,我要强调一点,我说的是编译后的缓存的执行效率要比手动编写的PHP与HTML混杂的代码要高,而不是说包括了框架本身的执行时间。

如果连框架本身的运行时间也算上,那肯定要慢一些,即使是一个再轻量级的,也得 ...
这个问题可以通过 服务器设置压缩输出来解决  不一定都要php来做

作者: fhjr999   发布时间: 2008-04-29

提示错误如下:
未找到您所要访问的页面:main.php

作者: zshtom   发布时间: 2008-04-30

引用:
原帖由 ttapeng 于 2008-4-30 02:33 发表
提示错误如下:
未找到您所要访问的页面:main.php
你仔细看使用说明:
在配置选项中可以配置默认页面。也就是用户仅仅输入了你的域名,URL不包含任何的访问页面的路径、名称的时候,默认访问的页面,一般也就是你首页。

例如,用户输入的是http://www.XXX.com/,这时候从页面中无法获取任何用户要访问的页面的信息,这时候入口文件就会默认加载main.php.
你也可以改成你自己习惯的名字。

[ 本帖最后由 fhjr999 于 2008-4-30 11:19 编辑 ]

作者: ttapeng   发布时间: 2008-04-30

引用:
原帖由 zshtom 于 2008-4-29 22:00 发表

这个问题可以通过 服务器设置压缩输出来解决  不一定都要php来做
压缩输出是为了减小输出的HMTL的体积,来缩短页面传输到浏览器的时间,加快访问速度,PHP在处理时会自动过滤掉脚本中对页面显示效果没有影响的空格,TAB,回车等,注意PHP会过滤掉,这是需要花费处理时间的,假如脚本中本来就没有多余的空格,TAB,回车等符号,自然这个过滤的过程就省略掉了,而且脚本体积更小,加载的时间也会更短,孰优孰劣,我想你应该明白了。

[ 本帖最后由 fhjr999 于 2008-4-30 11:25 编辑 ]

作者: fhjr999   发布时间: 2008-04-30

错误消息页面可以自由订制,可以弄的很漂亮(我没有弄,仅仅是用一个<font>标签定义了一下眼色),而且在你自己的代码中也可以用,使用emsg函数来输出错误消息就可以了。

作者: fhjr999   发布时间: 2008-04-30

呵呵。。我下下来试试。

作者: fhjr999   发布时间: 2008-04-30

支持一下............................

作者: fanglor   发布时间: 2008-05-01

有新版本了,真正实现MVC了,想玩玩的,找找看,重新下

作者: lindatech   发布时间: 2008-05-21

顶上去啊

作者: fhjr999   发布时间: 2008-05-23

我也来学习学习

作者: fhjr999   发布时间: 2008-07-30

热门下载

更多