0830轻量级Web信息系统开发框架-使用说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档