文档章节

ectouch之文件结构

hfisop
 hfisop
发布于 2017/04/05 17:32
字数 891
阅读 25
收藏 0
点赞 0
评论 0

 模块(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 基础程序       

       |  – 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方法,那么就不能再重复定义这个方法了。 
命名规范 
  规范如下:   
  核心程序目录(includes)的类文件需要以.class.php 为后缀名称,开头第一个字母大写。例如:IndexModel.class.php  
  控制器和模型中的类名和文件名一致,例如IndexModel.class.php的类名为:IndexModel 

本文转载自:https://my.oschina.net/u/1036767/blog/424872

共有 人打赏支持
hfisop
粉丝 9
博文 136
码字总数 76717
作品 0
海淀
程序员
手机商城系统--ectouch

ECTouch Community Edition (GPL),ECTouch是一款永久免费开源的手机商城系统,采用标准HTML5+CSS3研发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。——查...

Reinx
2016/01/05
6.7K
3
ectouch/ectouch

ECTouch 产品使用说明 ECTouch简介 ECTouch是上海商创网络科技有限公司推出的一款开源免费移动商城网店系统,可以在手机上面卖商品的电子商务软件系统。能够帮助企业和个人快速构建手机移动商...

ectouch
2014/09/19
0
0
ecshop, Ectouch电子商务平台兼容PHP5.6.X完整包.

ecshop编译更新日志: 1: 加入最新官方补丁. 2: 修改数据库连接底层为mysqli, 现在完美无缺了. 3: 再次对所有代码进行细节修复. 4: adminers更新至1.1.2, 在线管理数据库的神器. 4: 测试过程中...

Tuesday
2015/11/10
0
0
如何在ecshop和ectouch中开启调试模式

在针对ecshop或ectouch的二次开发中开启调试模式可以大大增加开发效率,开启方法如下: 1、ectouch中开启调试模式 在mobileincludeConvention.php中找到'DEBUG'=> false,修改为'DEBUG'=> tru...

豆花饭烧土豆
2016/04/02
149
0
ectouch怎么样?ectouch是什么样的系统?

问一下使用过的朋友说一下ectouch,具体的信息。小白求解答

不懂不问吗
2016/07/26
23
1
学习ectouch之开启页面调试模式

页面报错对于发现编程过程中的问题很重要,所以在开发之前要先搞定它,免得出了问题不知道在哪下手,瞎耽误功夫(本人深有感触)。 不说废话了,进入正题 ectouch 开始调试模式方法: 修改 ...

墨梅
2015/04/28
0
0
Yii 2 —— 密码加密算法

1.1 密码加密算法 参考文档: 1、更新后的 PHP: 现代 PHP 中的密码安全性; 2、http://php.net/manual/zh/function.password-hash.php 3、http://php.net/manual/zh/function.password-veri......

tywali
06/29
0
0
ectouch的php代码的问题!急求

品牌街单击品牌名称后,打算在列表页调用品牌的logo、banner、desc信息。 1.BrandController.class.php怎么修改呢 /** * 品牌商品列表 */ public function goods_list() { $this->parameter...

derder520
2016/07/28
380
2
文件描述符和文件指针的区别

文件描述符:在linux系统中打开文件就会获得文件描述符,它是个很小的正整数。每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有...

loving_forever_
2016/10/06
0
0
java的NIO基础知识

java的NIO基础知识 java的NIO是一个高可复用性的I/O工具,在linux系统中底层使用的epoll工具。将原来的老式的文件流系统,改成了事件流。要学习NIO,必须了解一些预备知识,下面收集一些知识...

GITTODO
2016/03/29
71
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
4分钟前
0
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
27分钟前
0
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
0
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
0
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
5
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
0
0
gin endless 热重启

r := gin.New()r.GET("/", func(c *gin.Context) {c.String(200, config.Config.Server.AppId)})s := endless.NewServer(":8080", r)s.BeforeBegin = func(add string) ......

李琼涛
昨天
0
0
JAVA模式之代理模式

平时一直在用spring,spring中最大的特效IOC和AOP,其中AOP使用的就是代理模式.闲着无聊,随手写了一个代理模式,也记录下代理模式的实现Demo. 比如现在有一个场景是:客户想要增加一个新的功能,...

勤奋的蚂蚁
昨天
0
0
ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部