一、EcTouch简介

1.1、 什么是ECTOUCH

ECTouch是上海商创网络科技有限公司推出的一款开源免费移动商城网店系统,可以在手机上面卖商品的电子商务软件系统。能够帮助企业和个人快速构建手机移动商城并减少二次开发带来的成本。

1.2、基于MVC框架开发

采用稳定的MVC框架开发,执行效率、扩展性、稳定性值得信赖。MVC是一种将应用程序的逻辑层和表现层进行分离的方法。MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

1.3、最新国际标准语言研发

前端采用最新的国际标准HTML5+CSS3,在HTML5平台上,视频,音频,图象,动画,以及同设备的交互都被标准化,各个平台都正在完善对这一标准的支持,基于HTML5标准的一次开发,可以轻松的部署到各个平台,大大提高开发效率。

服务器端依然采用php脚本,学过tp的人大概一眼能看出ectouch使用tp开发的。

官方下载地址: http://www.ectouch.cn/

1.二次开发

2.1 入门基础

2.1.1服务器要求

1.Windows 平台:

IIS/Apache/Nginx + PHP + MySQL5

2.Linux/Unix 平台

Apache/Nginx + PHP+ MySQL5 (PHP必须在非安全模式下运行)

建议使用平台:Linux + Apache2.2 + PHP5.2/PHP5.3 + MySQL5.0

3.PHP必须环境或启用的系统函数:

curl

allow_url_fopen

GD扩展库

MySQL扩展库

系统函数 —— phpinfo、dir

2.1.2模型-视图-控制器(MVC)

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。

2.2 结构设计

2.2.1文件目录结构

根目录

|  –  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系统默认模板目录

2.2.2 url访问

ECTouch是采用个MVC设计模式开发,基于模块和操作的方式进行访问,并且使用单一入口模式进行项目部署和访问,任何功能和模块的访问,只有通过此入口文件。

参数名称

描述

位置

备注

m

模型/模块名称

include/apps/中模块目录名称

必须

c

控制器名称

include/apps/模块/controller/*.php 文件名称

必须

a

事件名称

include/apps/模块/controller/*.php中方法名称

模块访问方法[示例]:

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传递参数形式相同

2.2.3模块和操作方法

ECTouch中的模块,位于include/apps/目录中 每一个目录称之为一个模块。即url访问中的m

[示例]:

index.php?m=default&c=index

那么您访问的就是ECTouch/include/apps/default这个模块。

如果创建一个前台模块,只要在 include/apps/default 目录下创建:模块名称+Model.class.php

2.2.4 控制器

ECTouch的控制器就是模块文件下面controller下的类文件,位于include/apps/模块/controller/下面。命名规则为:文件名+Controller.class.php,文件名开头字母大写,例如一个名为test的控制器,那么他的命名为TestController.class.php即可。控制器类的类名称与控制器文件名必须相同。

如果您创建了一个TestController.class.php在default模块下,那么我们在浏览器里面输入URL:

如果你添加的控制器类继承了其他的类,那么要注意你类中的方法名称不能和父类的方法名称重复,否则会覆盖原有的或者出现程序运行错误。例如default模块的类继承了CommonController类,而这个类中定义了view方法,那么就不能再重复定义这个方法了。

2.2.5 命名规范

使用ECTouch做二次开发,应该遵循其开发规范。规范如下:

核心程序目录(includes)的类文件需要以.class.php 为后缀名称,开头第一个字母大写。例如:IndexModel.class.php

控制器和模型中的类名和文件名一致,例如IndexModel.class.php的类名为:IndexModel

2.2.8 配置文件调用

网店配置文件在 data/ache/static_caches/touch_shop_config.php,在BaseMode.class.php中通过load_config 方法调用

连接数据库配置文件在:data/fonfig.php

return array(

'DB_TYPE' => 'mysql',

'DB_HOST' => 'ocalhost',

'DB_NAME' => 'ectouch,

'DB_USER' => 'root',

'DB_PWD' => 'root123',

'DB_PORT' => '3306',

'DB_PREFIX' => 'ecs_',

'DB_CHARSET' => 'utf8'

);

2.2.9 二次开发技巧

对已经存在的控制器开发,对数据库的操作需要放在模型文件 =model中,在控制器使用时只需调用model(‘模型名称’)->调用方法(),例如调用CommonModel模型中的get_navigator 方法,可以这样调用:model('Common')->get_navigator()

2.3 构建模块

2.3.1开发流程

为ECTouch创建一个模块的一般开发流程是:

创建数据库和数据表;(没有数据库操作可略过)

创建模块目录

创建模块控制器类;

创建模块类与模块函数;(如果只是简单的模块可以不必创建)

创建模板文件;

运行和调试。

Navisworks API 简单二次开发 (自定义工具条)

在Navisworks软件运行的时候界面右侧有个工具条.比较方便.但是在二次开发的时候我不知道在Api那里调用.如果有网友知道请告诉我.谢谢. 我用就自己设置一个工具.界面比较丑!没有美工. 代码: ...

[连载]《C#通讯(串口和网络)框架的设计与实现》- 12.二次开发及应用

目       录 第十二章     二次开发及应用... 2 12.1        项目配制... 3 12.2        引用相关组件... 4 12.3        构建主程序... 5 ...

OBS-Studio二次开发记录

OBS-Studio 是一款跨平台的,开源的视频直播客户端软件. 公司需要对他进行二次开发,开发的目的是使用它的录屏功能. 开发的要求是:定制全新的界面,所见即所得,window系统兼容要好. 开发步 ...

小猪cms微信二次开发之怎样分页

$db=D('Classify'); $zid=$db->where(array('id'=>$this->_GET('fid'),'token'=>$this->tok ...

承接 AutoCAD 二次开发 项目

本人有多年的CAD开发经验,独立完成多个CAD二次开发项目.熟悉.net及Asp.net开发技术,和Lisp开发技术. 现在成立了工作室,独立承接CAD二次开发项目.结项后提供源码及开发文档,有需要的 ...

【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动

SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    服务接口的作用 围绕着设备驱动模块采集的数据,根据需求提供多种应用服务,例如:数据上传服务.数 ...

【工业串口和网络软件通讯平台(SuperIO)教程】三.二次开发流程

1.1    二次开发流程图 1.2    引用相关组件 找到“开发包”,引用里边的相关组件.如下图: 1.3    开发设备驱动模块 1.3.1    开发发送协议驱动 继承SuperIO.Devi ...

Civil 3D API二次开发学习指南

Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开 ...

visio二次开发——图纸解析之线段

多写博客,其实还是蛮好的习惯的,当初大学的时候导师就叫我写,但是就是懒,大学的时候,谁不是魔兽或者LOL呢,是吧,哈哈哈. 好了,接着上一篇visio二次开发——图纸解析,我继续写. 摘要: (转发请 ...

随机推荐

flag--命令行参数定义多标签示例

// TestFlag2 project main.go package main import ( "flag" "fmt" ) func main() { ...

HTML5新增标签(新增27个标签,废弃16个标签)

1>结构性标签:负责web上下文结构的定义 article:文章主题内容 header:标记头部区域内容 footer:标记脚部区域内容 section:区域章节表述 nav:菜单导航,链接导航 ...

jQuery UI vs EasyUI

几个UI框架的比较k: 目前工作中可能会常用到几个UI框架,如 Ext: http://docs.sencha.com/ext-js/4-1/#!/example 感觉其过于复杂,性能不高,所以一直没 ...

java 反射(reflect)总结,附对象打印工具类

java反射机制认知 java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取类的信息以及动态调用对象的方法的 ...

IFrame中Session丢失的解决办法

1.打开IIS管理器 inetmgr2.选择被嵌入iframe源站点或者目录,右键点击打开属性框3.切换到HTTP头4.添加5.自定义HTTP头名: P3P6.自定义HTTP头值: CP=" ...

Python -- Records项目学习

Records学习笔记 Records链接地址 1. __getitem__(self, key) 内建方法(Build-in) 例子: class Test(object): def __getit ...

“Axure”介绍

一. Axure RP简介: Axure RP 能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图.操作流程图.以及交互设计,并可自动生成用于演示的网页文件和规格文件,以提供演示与 ...

Golang etcd服务注册与发现

//sevice.go package discovery import ( "context" "errors" "sync" &quot ...

KiCad 5.1.0 正式版终于发布

KiCad 5.1.0 正式版终于发布 前几天看到 KiCad 5.1.0 在官方的测试文件夹中,过了三天正式发布了,看来没什么问题了. 据说比 5.0 快了很多. 以下为官方的新闻. KiCad 5 ...

[2017 ACL] 对话系统

Long Papers [Domain adaptation ] 1. Adversarial Adaptation of Synthetic or Stale Data ( Cited by 14 ...

ectouch2.0 php5.5_EcTouch二次开发相关推荐

  1. UG/NX8.0 二次开发与Visual Studio的配置

    NX8.0 与VS2010的 配置 (NX其它版本同理) (1)系统安装配置 1.1.安装UG ,安装VS, 假设ug安装目录 D:\Program Files\NX10.0 假设VS安装目录 D:\ ...

  2. 鼎捷ERP二次开发教程 Tiptop GP开发资料大全 Tipto开发实战经验 鼎捷开发实战例子 Tiptop GP二次开发项目例子 4GL开发Demo 鼎捷二次开发完整例子 鼎捷ERP二次开发入门

    本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 曾经参与鼎捷Tiptop GP实施十多个项目,具 ...

  3. 最新微信hook3.0二次开发C#源码介绍

    江南鹤微信hook二次开发源代码,hook部分是基于c++进行开发,运行稳定,无隐含bug,接收和发送消息的速度达到毫秒级.调用部分是c#进行开发的. 本套代码出自拥有10年开发经验的大神级程序猿之手 ...

  4. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)

    在网上找了很多资料,也遇到过很多问题.本文的配置过程主要参考了网上的两篇文章,地址如下: http://www.doc88.com/p-3085972896759.html http://wenku. ...

  5. 思途cms php文件说明,思途旅游CMS系统二次开发说明文档(v5.0).pdf

    思途旅游CMS系统二次开发说明文档(V5.0) 思途旅游CMS系统二次开发说明文档(V5.0) 思途CMS系统5.0版本相比之前 v3.0/v4.0的版本相比,主要变化在于前端PC网页和手机采用koh ...

  6. 【五一创作】使用Scala二次开发Spark3.3.0实现对MySQL的upsert操作

    使用Scala二次开发Spark实现对MySQL的upsert操作 背景 在我们的数仓升级项目中,遇到了这样的场景:古人开发的任务是使用DataStage运算后,按照主键[或者多个字段拼接的唯一键]来 ...

  7. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  8. 泛微Ecology8.0二次开发指导手册

    文章目录 一.开发准备 二.开发环境搭建 步骤1:从服务器上拷贝WEAVER/ecology代码 步骤2:把本地代码导入到myeclipse工程中 步骤3:配置ecology项目环境 步骤4:修改ec ...

  9. CSDN直播预告丨“0成本”、可二次开发的开源OA开发平台,你是时候来了解下了!

    双城记中有一句话,大家应该都耳熟能详:"这是最好的时代,也是最坏的时代". 这句话无论放在哪个时代都是适用的,就拿我们当前职场生活举例: 在传统的办公模式下,打卡用着传统的打卡机, ...

  10. UG二次开发教程(基于NX12.0/VS2015版本)

    ** UG二次开发教程(基于NX12.0/VS2015版本) 安装教程 ** UG NX12.0安装 NX12.0 安装包下载地址: 链接:https://pan.baidu.com/s/1I0CCF ...

最新文章

  1. Linux CentOS 6+复制本地前端文件压缩包解压到服务器端指定目录
  2. 使用dex2jar反编译APK时出现的问题
  3. java9.0.1教学,零基础Java基础教程【9天入门】
  4. 数据表_事物码(Transaction Code)信息
  5. boost::convert模块实现算法的测试程序
  6. 接口使用jwt返回token_JWT实现token验证
  7. Codeforces Round #102 (Div. 1) A. Help Farmer 暴力分解
  8. 迈普路由器访问控制列表配置命令_如何选购企业路由器?选购企业路由器需注意什么...
  9. “驱网核心技术丛书”创作团队访谈
  10. PyTorch:数据读取1 - Datasets及数据集划分
  11. Jquery通过ajax加载json,jquery ajax json 异步加载数据
  12. Java学习笔记——网络编程
  13. VC知识库大讲堂C++系列教程(目前最新)
  14. 谷歌翻译SDK (Google Translate SDK)的使用
  15. 低功耗蓝牙中的蓝牙地址和隐私
  16. 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
  17. bailian.openjudge 2712:细菌繁殖
  18. Discuz论坛管理员密码忘记重置
  19. asp医院病历管理系统
  20. 数据库事务的四大特性:ACID

热门文章

  1. LINUX矩阵键盘简单介绍,矩阵键盘程序流程图详细介绍
  2. 离散数学及其应用知识点总结
  3. 【信源编码】Huffman Coding原理以及MATLAB实现
  4. 机场三字代码和四字代码的资料汇编
  5. 现代优化算法 (一):模拟退火算法 及应用举例
  6. Win7 AERO主题变成灰色解决方法
  7. 【神兵利器】介绍一款支持屏幕录制、滚动截图、高清长图、图片编辑、图片转PDF格式、屏幕取色的截图软件:FastStone Capture
  8. 昂达v811升级到4.22d之后shell可以使用root权限操控文件系统
  9. 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
  10. 显示器+测试软件,MonitorTest(显示器性能测试软件