PC客户端开发研究者---爱生活,爱code!

ectouch 概述

 模块(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【取得收货人地址列表】
...

转自:ectouch第二讲之 文件结构

posted @ 2017-08-22 21:38  xxiaoye  阅读(949)  评论(0编辑  收藏  举报