一、框架具备的功能
(1) 目录组织结构
(2) 基础核类
(a) 模板解析
(b) 生成静态
(c) URL解析 。。。。
(3) MVC模式结构
(4) 工具扩展类
(5) 类的自动加载
(6) 数据的自动验证
(7) 输入输出处理
(8) 错误异常的捕获和处理
(9) URL解析处理(处理成pathinfo的形式)
(10) 前端开发的一些必备工具包(javascript框架, css框架) (这些可以没有)
二、框架缓存系统
1. 动态缓存,即数据库的动态缓存(局部缓存,如:缓存某个SQL的查询结果), 考虑数据的水平分割.
(已经解决)
2. 静态缓存,即生成静态文件。
3. Memcache缓存。
4. APC缓存,即编译缓存
5. http缓存,即浏览器缓存。
三、数据验证 分三步:
1. 数据类型
2. 数据的size(规格:长度)
3. 数据的净化(去除javascript代码,HTML代码,SQL语句。。。。)
四、工具类
图片处理:图片上传,生成缩略图,生成水印(图片水印和文字水印)
生产图表,报表,折线图,饼状图,3D柱形图,条形图等
version1.2版本更新
1. 更新JDialog.js 的confirm 控件:
a)支持更换皮肤。
b) 支持自定义按钮和回调函数。2 .更新了模板解析类,core/Template.class,新增了组建解析功能。
3. 更新访问模式, 新增了action层。现在访问模式为 index.php/模块/动作/参数/页面
http://herosPHP.my/index.php/ucenter /info /uid-123/name-zhangsan/index.html
|-------模块------------|------动作---------|-----参数------------|-----页面----|
如果找到相应的页面,在执行action以外,系统还会默调用init()方法, 用户可以在此初始化该页面需要的一些信息,如操作数据库,初始化配置等。
4. 更改了分页类
a) 更新分页类page.class.php, 支持多皮肤选择。
b) 增加常规访问模式page_common.class.php
6. 更改静态文件的布局模式,静态文件如css,js,images等按模块布局,而以前的按文件分类布局不是很好扩展。比如css文件夹下再分模块,导致images和css的相对路径变得很复杂,现在将每个模块的静态文件单独分离开来也利于模块的安装和卸载。
。。。。。。。
更多更新请查看API中的HerosPHP的更新记录。
下载地址:http://download.csdn.net/detail/yangjian8801/5618767
最新版源码托管地址:http://git.oschina.net/blackfox/herosphp