ECMall中各个基础类的结构目录了解

欢迎加入PHP|dba|Js技术交流群:14364084一起讨论

核心类
class ECMall  隶属ecmall.php文件
主要作用加载基础控制器类app.base.php和模型基础类model.base.php(eccore的controller文件夹和model文件夹)
并且实例化控制器

class Object 隶属ecmall.php文件
所有类的基础类

class Lang 隶属ecmall.php
语言管理类
负责处理语言包的加载

class Conf 隶属 ecmall.php
配置项类
主要是加载配置项(load method),获取配置项(get method).
ecmall.php文件还完成了大部分的基本操作,主要以下:
获取视图连接(function &v),获取模型(function &m), 获取业务模型(function &bm),导入类库 (function import),数据库操作实例化(function db),JSON数据编码(function ecm_json_encode )以及Json数据解码(function ecm_json_decode),设置cookie(function  ecm_setcookie),fopen封装函数(function ecm_fopen).这些对于后来很重要,请牢记.

基础控制类
class BaseApp(继承自class Object,隶属eccore/controller/app.base.php文件),
assign method是为视图传递变量,dispaly method是显示视图,_init_view method获得视图连接,等其他方法,以上几个尤为重要.

模型基础类
class BaseModel(继承自Class Object 隶属eccore/model/model.base.php文件).
该类非常重要,因为此后的很多操作,都是以模型完成的。
BaseModel方法为完成为数据库的操作加载.find method,findall method均为查找相关数据.getRelatedData method查找一对多,多对多的关系数据.add method为添加一条记录.createRelation method为添加多对多关联的中间表关联数据.updateRelation method为更新._relationLink method为对多对多关联表操作, 重要.edit method为简化编辑._initFindParams method初始化查询参数,重要._joinModelmethod为连表._getJoinString method为连表参数.以及其他方法不一一说了.从此看出,class BaseModel主要是完成数据方面的操作,操作数据的增删改查等.因此很重要.

这些都是ECMall的一些重要的类的总结,搞清关系,对ECMall的二次开发很重要,也能从中学到不少东西。对于以后的开发用借鉴的作用。以后我会陆续发一些ECMall的相关资料的.
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*