0830轻量级Web信息系统开发框架-使用说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0830轻量级Web信息系统开发框架
使用说明书
版本号<1.0>
发布时间<2012-07-20>
编写人<崔伟>
目录
第1章系统架构 (3)
第2章业务流程 (3)
第3章模型 (4)
3.1数据库相关模型 (4)
3.2数据库无关模型 (4)
3.3创建新的模型 (5)
第4章控制器 (7)
4.1类工厂bd.class.php (7)
4.2控制器基类ginkgo.action.php (7)
4.3创建新的控制器 (7)
第5章视图 (9)
5.1模板解析引擎gtpl.class.php (9)
5.2模板语法 (9)
5.3制作模板 (10)
第1章系统架构
本系统基于MVC模式研发,遵循MVC基本结构。系统主要文件如下图所示:
其中,cnf中存放系统配置文件
Controller中存放控制器
Global中存放全局使用的各种插件、功能文件夹等
Images中存放系统涉及到的图片
Model中存放系统模型
View中存放系统视图
Index.php是唯一入口文件。
第2章业务流程
第3章模型
3.1数据库相关模型
./model/public中存放数据库相关模型。分别为:gblock.class.php 区块模型
gcfg.class.php 配置模型
gcms.class.php CMS模型
gcmt.class.php 评论模型
gcy.class.php 分类模型
gdb.class.php CRUD封装
gdbca.class.php 数据缓存
geditor.class.php 在线编辑器接口
gfls.class.php 文件操作模型
ghelp.class.php 帮助系统模型
gimg.class.php 图片系统模型
glog.class.php 日志模型
gmsg.class.php 信息中心模型
gpower.class.php 权限控制模型
gproperty.class.php 自定义字段模型
gsession.class.php 会话模型
gsj.class.php 信息模型
gsql.class.php SQL分析模型
gsystem.class.php 核心模型
gur.class.php 用户模型
3.2数据库无关模型
./model/system中存放数据库无关模型。分别为:gca.class.php 系统缓存模型
gco.class.php 分类树模型
gev.class.php 数据分析模型
gfl.class.php 文件流模型
ggd.class.php GD库接口
ghtml.class.php 静态页模型
gjson.class.php JSON接口
gpg.class.php 分页模型
greport.class.php 系统信息模型
gstr.class.php 字符串处理封装
gtpl.class.php 模板解析引擎
gxml.class.php XML处理模型
3.3创建新的模型
模型文件命名规则:“模型名”+class.php
每个模型文件必须包含1个class,命名“模型名”。Eg.:
greport.class.php
class greport{
//类定义
}
每个模型中必须有public变量 $bd,并在构造函数中对其赋值:public $bd;
public function __construct(&$bd)
{
$this->bd = $bd;
}
模型中的其他方法可以任意定义。
在model文件夹中创建一个模型文件,即可通过类工厂bd的make方法实例化。系统将自动在model文件夹中搜寻模型文件。若不能找到,则会报错。Eg:
$report = $this->bd->make("report");
第4章控制器
4.1类工厂 bd.class.php
基于工厂模式生产类的实例。
public function make($obj)用于产生$obj指定的对象的一个实例。如果实例已经存在,则调用已有的实例。类文件搜索路径:
1、MA.APPDIR
2、MP
3、MS
未发现类定义,则返回错误信息。
public function parse()请求路由。调用适当的控制器。
4.2控制器基类 ginkgo.action.php
所有控制器的基类,主要用于加载系统语言包、进行权限控制等。
4.3创建新的控制器
控制器文件命名规则:“控制器名”+action.php
每个控制器文件必须包含1个class,命名“控制器名”。并继承自ginkgo.action.php Eg.:
cms.action.php
class cms extends ginkgo{
//类定义
}
每个控制器中必须有public变量 $bd,并在构造函数中对其赋值:public $bd;