以图明志

软件架构技术

ECMALL的登录过程机制解析

这个过程程序执行效果非常的好
在ecmall.php文件中实例化控制器类,每一个控制器类,必须继承admin\app\backend.base.php文件。在继承中调用方法是谁先被继承谁的方法被先调用。继承其实结果就是为增加代码的可重用性,也就是你定义一个方法如果他有一定的共性可以被多个新增加的效果所调用。程序结构给人感觉似乎挺乱的,但是如果细心研究执行效果非常的好。

PHP服务器脚本

分析ECMall的注册与登录机制

ECMall的注册和登录的过程比较复杂
ecmall的注册流程index.php?app=member&act=register。首先app是member,act是register方法。index.php中。通过ecmall的startup方法来启动,主要包含了eccore/ecmall.php,startup方法中包含eccore/controller/app.base.php和eccore/model/model.base.php基础类。

PHP服务器脚本

ECMall的请求与系统跳转

了解下ECMall这个系统的MVC模式
index.php启动ecmall前台,启动后则进入ecmall框架核心文件ecmall.php. ecmall.php相当于一个调度中心,接收不同的控制命令(app)以及命令的相关操作(funciton),接着对其进行分配处理。然后调度中心把这些命令(app)和方法(function) 传到前台控制中心对应的具体控制器上。"控制器"接收到命令后,开始实施执行控制,接着把处理后的结果传给view模板文件。

PHP服务器脚本

ECMall的MySQL数据调用的简单方法

ECMall对数据库的修改与二次开发
很多ecmall开发者会问,怎么使用Ecmall的mysql类库进行数据调用。从原理上来讲Ecmall的数据调用是以数据模块+模块类库的方式进行mysql数据调用的,所有数据模块都存储在includesmodels 目录下,这些调用对于初学者来讲是比较复杂的,例如商品的数据调用函数,不能用在店铺的数据调用上,每个数据表都有自己的函数自己的类库和少量的公共类库。

软件架构技术

ECMALL目录结构设置与数据库表

窥探EcMall的架构与设计
最近在做ecmall的开发,ecmall在开源方面还有待进步啊,官方没有提供开发文档,也没有关于系统架构组织的贡献,使用者都要自己从0开始,官方论坛连二次开发板块都没有,都在哪瞎扯淡,广告一堆。可悲~~~自己做了一张图片,根据ecmall的程序结构图,可以清楚的知道ecmall的五脏六腑。

开源项目与工具

ECMall的数据库查询缓存机制

对数据库进行一些操作上的缓存影响
第一次查询的数据是对的,然后经过模板解析后的数据怎么都不正确。后来发现,Ecmall有这么一个机制。先是经过app进行数据库操作,操作完毕后会在 temp/compileed/ 下留下模板缓存,而且第一次数据库查询后会产生数据库缓存。这压根就说明,二次开发,最好不要用自己的数据库函数,用Ecmall自带的比较好。

开源项目与工具

ECMall的模板解析语法介绍

用"{"开头,以"}"结尾就构成一个标签单元
在ECMall模板中,用"{"开头,以"}"结尾就构成一个标签单元,"{"紧接着的单词就是标签名。在标签单元中单词前含"$"(美元符)的为变量名。为了满足多语言需求,ECMall采用了语言包机制,除挂件外,在模板、js文件中均使用语言项代替直接显示语言文字。语言文件位于商城根目录下的languages目录下。

PHP服务器脚本

Ecmall自带的分页功能的源码实现

系统已经自带了分页功能
在Ecmall的二次开发中,分页是必不可少的。这个系统已经自带了分页功能,下面来看看如何使用这个分页。下面是一个自定义的类,用于查看订单的详细情况。关键在于get_order_data()这个方法,分页的使用也在这个方法的内部了。应该有的注释都有了,应该会比较容易懂,我不就多说了。
1 / 1 首页 < Prev 1 Next > 尾页 页码: