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第二讲之 文件结构

时间: 2024-11-10 06:56:47

ectouch 概述的相关文章

第一课 MongoDB 概述与安装

1.课程大纲 本次课主要介绍 MongoDB 背景知识和 MongoDB 的安装与配置,让大家对 MongoDB 有一个初认识. 其基本的知识点包含: NoSQL数据库概述 MongoDB 数据库简单介绍 Linux 下安装 MongoDB 数据库 Mac 和 Windows 下安装 MongoDB 数据库 2.课程简单介绍 MongoDB是由MongoDB.inc研发的一款NoSQL类型的文档型数据库,MonogoDB名字来源于英文单词humongous,这个单词的意思是巨大无比.暗喻Mong

java面向对象:面向对象的思想和概述

1:面向对象思想 面向对象是基于面向过程的编程思想. 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能 2:面向对象的思想特点 A:是一种更符合我们思想习惯的思想 B:可以将复杂的事情简单化 C:将我们从执行者变成了指挥者 开发,设计,特征 面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情. 面向对象设计 其实就是在管理和维护对象之间的关系. 面向对象特征 封装(encapsulation) 继承(inheritance) 多态(polymorphism

java基础总结——概述

  一.java语言概述 来自维基百科 https://zh.wikipedia.org/wiki/Java Java是一种计算机编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发. 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机.电话.闹钟.烤面包机等家用电器的控制和通信.由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划.随着1990

译-BMC Remedy Action Request System权限控制概述

原文链接:Access control overview 说明: BMC Remedy Action Request System是BMC ITSM产品平台,简称AR 或者Remedy,可实现基于ITIL标准的整个IT管理流程的实施定制.该平台可实现多种权限级别的管理,包括人员.组.角色,以及表.字段.行级别等.本文可以用作其他对权限要求比较精细的系统参考. 为了便于理解,部分名词翻译如下: Server:服务器Form (or table):表单Field (or column):字段Acti

Aircrack-ng: (1) 概述

作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 目录 一.概述 二.工具与命令介绍 Linux命令 (1) ifconfig (2) macchanger (3) iwconfig (4) iwlist Aircrack-ng 工具 (1) airmon-ng (2) airodump-ng (3) aireplay-ng (4) aircrack-ng 其他Aircrack-ng工具 一.概述 Aircrack-ng是一款用于破解无线

NHibernate框架与BLL+DAL+Model+Controller+UI 多层架构十分相似--『Spring.NET+NHibernate+泛型』概述、知识准备及介绍(一)

原文://http://blog.csdn.net/wb09100310/article/details/47271555 1. 概述 搭建了Spring.NET+NHibernate的一个数据查询系统.之前没用过这两个框架,也算是先学现买,在做完设计之 后花了一周搭建成功了.其中,还加上了我的一些改进思想,把DAO和BLL之中相似且常用的增删改查通过泛型T抽象到了DAO和BLL的父类中,其DAO 和BLL子类只需继承父类就拥有了这些方法.和之前的一个数据库表(视图)对应一个实体,一个实体对应一

ectouch手机商城首页调用指定分类下的商品

ECTouch是国内市面上唯一开源的ECSHOP移动商城系统,为广大电商以最低的成本快速搭建移动商城.最近最一商城实例,手机版首页需要调用指定分类下的商品,ECtouch商城默认好像没有此调用方式,只能自己动手添加了. 方法如下: 1.打开mobile\include\apps\default\model\IndexModel.class.php 在最下面 } 之前添加以下代码 /**      * 获得指定分类下的商品      */      function assign_cat_good

排序算法--概述和参考

1 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序.堆排序或归并排序序. 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短: 2 参考 http://blog.csdn.net/hguisu/article/details/77

Css3之高级-7 Css动画(概述、关键帧、动画属性)

一.动画概述 动画概念 - 过渡属性只能模拟动画效果 - animation 属性可以制作类似 Flash 动画 - 通过关键帧控制动画的每一步 - 使元素从一种样式逐渐变化为另一种样式 - 实现复杂的动画效果 - 浏览器兼容性 - 最新版本支持良好 - Chrome 和 Safari 需要前缀 -webkit- - FireFox 需要前缀 -moz- - Opera 需要前缀 -o- 动画示例 - 声明动画 - 创建一个已命名的动画 - 使用 @keyframes 声明动画的关键帧 - 为元