模块(The Model): 即M
主要包含那些用来操作数据库的函数 文件后缀一般是***Model.class.php 路径一般是../mobile/include/apps/default/model/
控制器(The Controller):即C
控制器是所有WEB应用的第一站,它接受收到的参数,比如$_GET变量,然后做出相应的反应。主要包含处理用户各种操作的函数 文件后缀一般是***Controller.class.php 路径一般是../mobile/include/apps/default/controller/
视图(The View):即V
一说到视图,我们很多人都会想到模板引擎(诸如Smarty等等)。其实就是各种各样的输出,比如说html模板和Javascript文件等。模板路径一般是../mobile/themes/default/
目录结构
根目录
| – admin 默认后台管理目录(可任意改名)
| – data 静态资源和系统缓存、配置项目录(必须可写入)
| – assets 静态资源目录
| – attached 附件目录
| – cache缓存目录
| – common 公共静态文件目录
| – include 核心程序目录
| – apps 主程序
| – admin 后台模块
| – install 安装模块
| – default 前台默认模块
| – common 公共方法
| – controller 控制器
| – language 语言包
| – model 模型
| – base 基础程序
| – constant.php 系统常量
| –function.php 系统函数
| –controller
| –model
| – driver驱动程序
| – library 主类库
| – vendor 第三方扩展类
| – plugins 插件程序目录
| – connect授权登录
| – wechat 微信
| – integrates 第三方用户整合
| – payment 支付方式
| – shipping 配送方式
| – themes系统默认模板目录
url结构
ECTouch是采用个MVC设计模式开发,基于模块和操作的方式进行访问,并且使用单一入口模式进行项目部署和访问,任何功能和模块的访问,只有通过此入口文件。
模块访问方法[示例]: index.php?m=default&c=category&a=index&id=2
其中
m = default 为模块名称位于include/apps/
c = category 为控制器名称位于include/apps/default/controller/IndexController.class.php
a = index 控制器访问方法名称 位于include/apps/default/controller/IndexController.class.php 中index()方法
id = 2 为其他参数 与正常get传递参数形式相同
模块和操作方法
ECTouch中的模块,位于include/apps/目录中 每一个目录称之为一个模块。即url访问中的m [示例]:
index.php?m=default&c=index
那么您访问的就是ECTouch/include/apps/default这个模块。
如果创建一个前台模块,只要在 include/apps/default 目录下创建:模块名称+Model.class.php
控制器
控制器就是模块文件下面controller下的类文件,位于include/apps/模块/controller/下面。
命名规则为:文件名+Controller.class.php,文件名开头字母大写,例如一个名为test的控制器,那么他的命名为TestController.class.php即可。控制器类的类名称与控制器文件名必须相同。
如果您创建了一个TestController.class.php在default模块下,那么我们在浏览器里面输入URL:
http://localhost/ectouch/mobile/index.php?m=default&c=test 即可访问到相应控制器
如果你添加的控制器类继承了其他的类,那么要注意你类中的方法名称不能和父类的方法名称重复,否则会覆盖原有的或者出现程序运行错误。
例如default模块的类继承了CommonController类,而这个类中定义了view方法,那么就不能再重复定义这个方法了。
表结构
Ectouch本身相关的表 17个
ecs_touch_activity【touch优惠活动扩展表】
优惠活动的自增id 取值ecs_favourable_activity表cat_id,给优惠活动加banner图,不确定是否需要ecs_favourable_activity表
ecs_touch_ad【touch广告表】
①建议图片720*371;②本地上传广告图片数据库存放地址:data/attached/images/ 但是在本地\mobile\data\attached文件夹下找不到images文件夹,不知从FTP上面是否有此文件夹
ecs_touch_ad_position【touch广告位表】
ecs_touch_adsense【广告点击率统计表】
ecs_touch_article【文章内容表】
ecs_touch_article_cat【touch 文章分类扩展表】
ecs_touch_auth
不清楚
ecs_touch_brand【touch 品牌扩展表】
关联ecs_brand表
ecs_touch_category【touch 分类扩展表】
关联ecs_category表
ecs_touch_feedback【touch 留言扩展表】
关联ecs_feedback表
ecs_touch_goods【商品扩展表】
关联ecs_goods表
ecs_touch_goods_activity【促销活动扩展表】
关联ecs_goods_activity表
ecs_touch_nav【菜单表---快速导航】
ecs_touch_payment【支付方式表】
ecs_touch_shop_config【配置表】
ecs_touch_topic【专题活动配置表】
ecs_touch_user_info【授权配置表】
关联ecs_user用户信息表
关联表及数据可能用到ECShop表内相关数据,是它们内容的补充,没有去测试数据,对ecs_touch_部分关联
表的使用暂时不确定
商品详情页(查看model)
ecs_goods
ecs_category
ecs_brand
ecs_comment【评论表】
ecs_bonus_type
ecs_member_price
获得指定商品的关联商品
ecs_link_goods
ecs_goods
ecs_member_price
购买该商品可以得到多少钱的红包
ecs_bonus_type
获取商品总的评价详情
ecs_comment
获得商品的规格和属性
ecs_goods_type
ecs_goods
获得商品的规格
ecs_goods_attr
ecs_attribute
相同属性的关联商品
ecs_goods
ecs_goods_attr
ecs_member_price
关联文章
ecs_goods_article
ecs_article
配件
ecs_group_goods
ecs_goods
ecs_member_price
会员等级价格
ecs_user_rank
ecs_member_price
商品相册
ecs_goods_gallery
获取关联礼包列表
ecs_goods_activity
ecs_package_goods
ecs_goods
ecs_products
ecs_member_price
取商品属性
ecs_goods_attr
取得商品优惠价格列表
ecs_volume_price
检查是否已经存在于用户的收藏夹
ecs_collect_goods
更新点击次数
ecs_goods
当前系统时间
查询该商品销量
ecs_order_info
ecs_order_goods
促销信息
ecs_goods_activity
ecs_favourable_activity
ecs_goods
商品描述
获得商品的详细信息
ecs_goods
ecs_category
ecs_brand
ecs_comment
ecs_bonus_type
ecs_member_price
获得商品的属性和规格
ecs_goods_type
ecs_goods
获得商品的规格
ecs_goods_attr
ecs_attribute
商品评论
ecs_comment
改变属性、数量时重新计算商品价格
ecs_goods
取得商品最终使用价格
ecs_volume_price
取得商品促销价格列表
ecs_goods
ecs_member_price
购物车列表
取得商品列表,计算合计
ecs_cart
ecs_goods_attr
增加是否在购物车里显示商品图
ecs_goods
获得指定礼包的商品
ecs_package_goods
ecs_goods
ecs_products
ecs_goods_attr
获取库存
ecs_goods_number
取得优惠活动
ecs_cart
赠品(特惠品)优惠
检查是否已在购物车
ecs_cart
添加赠品到购物车
ecs_cart
计算折扣
查询优惠活动
ecs_favourable_activity
查询购物车商品
ecs_cart
ecs_goods
取得购物车中基本件ID
ecs_cart
获取购物车内的相关配件
ecs_cart
获得购物车中商品的配件
...
订单确认
ecs_user_address【取得收货人地址列表】
...