业务数据:存放在系统的配置数据库里
数据存放在数据库中,必须在系统可以正常运行时才能修改,大多是网店经营性质的配置。这个机制有点像windows的注册表,或者firefox地址栏里输入: about:config看到的东西。
分销王 的常用参数通过sdb_settings表进行存储。对于每一个参数,存在一个存取用的key,对应它的有类型、值、说明。
可以通过系统方法 $system->getConf() 进行取值,$system->setConf() 进行赋值。系统在取值时,请先在数据库中查找对应的key。
网店对象 shopObject
在系统中,由于商品、订单等对象在行为与操作上比较类似,因此我们定义了一个基类shopObject,所有这些对象都继承该类。
shopObject属于model层类,继承自model层基类modelFactory。
了解模型 model
模型是前后台公用。完成业务逻辑,所有的数据库操作,文件等资源调用,都由此层实现
模块调用方法: $systme->loadModel(path/to/a/model); 载入过程如图所示:
使用shopObject基类的派生类
所有shopObject派生类有一个标识,标识在inc:objects.php文件中定义。以下列举了一部分:
类标识 | 类名 | 说明 |
goods | mdl:goods/products | 商品 |
order | mdl:trading/order | 订单 |
comment | mdl:comment/comment | 商品评论 |
article | mdl:content/article | 文章 |
member | mdl:member/member | 会员 |
memlevel | mdl:member/level | 会员等级 |
memmessage | mdl:resources/message | 商店留言 |
payment | mdl:trading/payment | 支付单 |
refund | mdl:trading/refund | 退款单 |
delivery | mdl:trading/delivery | 发货单 |
reship | mdl:trading/reship | 退货单 |
operator | mdl:admin/operator | 后台管理员 |
products | mdl:goods/finderPdt | 货品 |
setting | mdl:system/setting | 配置表 |
goodscat | mdl:goods/productCat | 商品类别 |
gtype | mdl:goods/gtype | 商品类型 |
派生类中定义的属性
listView = ‘product/list.html’; //可选,默认的列表html模板,必填
actionView = ‘product/finder_action.html’; //可选,默认的动作html模板,可以为null
filterView = ‘product/finder_filter.html’; //可选,默认的过滤器html,可以为null
idColumn = ‘goods_id’; //必选,表示id的主表列
textColumn = ‘name’; //必选,表示主表中表示名称的列
adminCtl=’goods/product’; //可选,表示对应的控制器类
defaultCols = ‘goods_id,bn,name,cat_id,mktprice,price,store,marketable,brand_id,goodsspace,weight,d_order,uptime’; //必选,主表默认选取列
defaultOrder = array(‘d_order’,’ ASC’,’,p_order’,’ DESC’); //必选,排序定义