欢迎来到天天文库
浏览记录
ID:8964923
大小:70.00 KB
页数:10页
时间:2018-04-13
《0830轻量级web信息系统开发框架-使用说明书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、0830轻量级Web信息系统开发框架100830轻量级Web信息系统开发框架使用说明书版本号<1.0>发布时间<2012-07-20>编写人<崔伟>0830轻量级Web信息系统开发框架10目录第1章系统架构3第2章业务流程3第3章模型43.1数据库相关模型43.2数据库无关模型43.3创建新的模型5第4章控制器74.1类工厂bd.class.php74.2控制器基类ginkgo.action.php74.3创建新的控制器7第5章视图95.1模板解析引擎gtpl.class.php95.2模板语法95.3制作模板10第1章0830轻量级Web信息系统开发框架10系统
2、架构本系统基于MVC模式研发,遵循MVC基本结构。系统主要文件如下图所示:其中,cnf中存放系统配置文件Controller中存放控制器Global中存放全局使用的各种插件、功能文件夹等Images中存放系统涉及到的图片Model中存放系统模型View中存放系统视图Index.php是唯一入口文件。第1章业务流程因特网数据库前置控制器动作控制器客户端控制器视图数据访问层数据库抽象层模型模板解析引擎视图模板系统函数库系统入口0830框架0830轻量级Web信息系统开发框架10第1章模型1.1数据库相关模型./model/public中存放数据库相关模型。分别为:gb
3、lock.class.php区块模型gcfg.class.php配置模型gcms.class.phpCMS模型gcmt.class.php评论模型gcy.class.php分类模型gdb.class.phpCRUD封装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.cl
4、ass.php自定义字段模型gsession.class.php会话模型gsj.class.php信息模型gsql.class.phpSQL分析模型gsystem.class.php核心模型gur.class.php用户模型1.2数据库无关模型./model/system中存放数据库无关模型。分别为:gca.class.php系统缓存模型gco.class.php分类树模型0830轻量级Web信息系统开发框架10gev.class.php数据分析模型gfl.class.php文件流模型ggd.class.phpGD库接口ghtml.class.php静态页模型gj
5、son.class.phpJSON接口gpg.class.php分页模型greport.class.php系统信息模型gstr.class.php字符串处理封装gtpl.class.php模板解析引擎gxml.class.phpXML处理模型1.1创建新的模型模型文件命名规则:“模型名”+class.php每个模型文件必须包含1个class,命名“模型名”。Eg.:greport.class.phpclassgreport{//类定义}每个模型中必须有public变量$bd,并在构造函数中对其赋值:public$bd;publicfunction__constru
6、ct(&$bd){$this->bd=$bd;}模型中的其他方法可以任意定义。在model文件夹中创建一个模型文件,即可通过类工厂bd的make方法实例化。系统将自动在model文件夹中搜寻模型文件。若不能找到,则会报错。Eg:0830轻量级Web信息系统开发框架10$report=$this->bd->make("report");0830轻量级Web信息系统开发框架10第1章控制器1.1类工厂bd.class.php基于工厂模式生产类的实例。publicfunctionmake($obj)用于产生$obj指定的对象的一个实例。如果实例已经存在,则调用已有的实例
7、。类文件搜索路径:1、MA.APPDIR2、MP3、MS未发现类定义,则返回错误信息。publicfunctionparse()请求路由。调用适当的控制器。1.2控制器基类ginkgo.action.php所有控制器的基类,主要用于加载系统语言包、进行权限控制等。1.3创建新的控制器控制器文件命名规则:“控制器名”+action.php每个控制器文件必须包含1个class,命名“控制器名”。并继承自ginkgo.action.phpEg.:cms.action.phpclasscmsextendsginkgo{//类定义}每个控制器中必须有public变量$bd,
8、并在构造函
此文档下载收益归作者所有