• 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/ 但是在本地mobiledataattached文件夹下找不到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第二讲之 文件结构

  • 相关阅读:
    01 Go 1.1 Release Notes
    Go 1 Release Notes
    go语言版本变化
    npm install的时候出现unexpected end of file错误提示时的解决办法
    Intellij IDEA注册激活破解
    vsCode如何从github拉取项目
    IDEA为了使用方便,需要改的几条配置
    IntelliJ IDEA 下的svn配置及使用
    intellij idea 的全局搜索快捷键方法
    Interllij IDEA中启动web项目
  • 原文地址:https://www.cnblogs.com/xxiaoye/p/7413819.html
Copyright © 2020-2023  润新知