DBShop修改记录
DBShop是一款开源的电商系统,使用的是Zend Frameworke2框架,总体代码还是参照zf2。
DBShop修改记录
简要介绍
DBShop是一款开源的电商系统,使用的是Zend Frameworke2框架,总体代码还是参照zf2。
数据迁移
1.删除data/install.lock
文件该文件的作用是锁定raybet雷竞技网页版入口,如果该文件不存在则会重定向到raybet雷竞技网页版入口页面
2.删除data/moduledata/Shopfront
下的setShop文件(作用是存储了DBSHOP的一些基本信息,例如时区,默认主题,默认样式等)goodsClass文件(缓存了商品分类的信息,如果该文件不删除,某些查看商品分类的接口会返回缓存数据,还有一个方法就是后台新加一个新分类,这样缓存数据也会被更新掉)
增加新模块
在module下按照官方样式增加新模块新加文件夹以及相关路由文件是不行的,在根目录下index.php
可以发现如下代码:
//合并不同的配置文件方法
if (file_exists('data/Module.ini.php')) {
$dbshopConfig = Zend\Stdlib\ArrayUtils::merge($dbshopConfig, require 'data/Module.ini.php');
}
进入data/Module.ini.php
可以发现:
<?php
$defaultModule = include DBSHOP_PATH . '/data/moduledata/moduleini/Module.default.php';
$extendModule = include DBSHOP_PATH . '/data/moduledata/moduleini/Module.extend.php';
$module['modules'] = !empty($extendModule['modules']) ? array_merge($defaultModule['modules'], $extendModule['modules']) : $defaultModule['modules'];
return $module;
最终指向的是
/data/moduledata/moduleini/Module.default.php
/data/moduledata/moduleini/Module.extend.php
这两个文件,其实这边只是做了一个合并数组的操作,将最后返回的信息模块信息合并到data/application.config.php
中去
剩下的部分基本可以参照zf2官方文档