当前位置: 首页 > Web前端 > vue.js

CRMEB多商户二次开发流程介绍

时间:2023-04-01 02:16:09 vue.js

本文介绍CRMEB多商户二次开发的操作流程,从创建数据库到实现添加数据的完整过程。其他方法仅在路由和方法名称上有所不同。我不会详细介绍。1.创建数据库例如数据库名称为:eb_is_test,字段为:id,nameSQL:CREATETABLEeb_is_test(idint(11)unsignedNOTNULLAUTO_INCREMENT,namevarchar(111)DEFAULTNULL,PRIMARYKEY(id))引擎=InnoDB默认字符集=utf8;其次,创建必要的文件。为了更好的管理,我将在这个模块中添加一个单独的测试文件目录。1.首先创建模型:路径:app/common/moel/test/IsTest.php代码如下:dao=$dao;}}4.创建Contorller,让的创建平台的controller(平台后台的操作在admin,商家为商家)。路径:app/conotroller/admin/test/IsTest.php代码如下:repository=$repository;}}这样我们必备的几个基本文件就可以了。以上每个文件中的方法都必须创建,否则会报错。3.增加路由开发功能。1.因为是平台功能,在route/admin.php文件中添加路由,修改路由文件后记得重启swoole服务。Route::group('is_test',function(){Route::post('create','/create')->name('systemIsTestCreate');})->prefix('admin.test.IsTest);2.在controller文件中编写相应的函数,创建方法create,如下:\App;类IsTest扩展BaseController{protected$repository;publicfunction__construct(App$app,IsTestRepository$repository){parent::__construct($app);$this->repository=$repository;}publicfunctioncreate(){$data=$this->request->params(['name']);$this->repository->create($data);returnapp('json')->success('添加成功');}}这样我们添加数据的功能就完成了。当然,如果需要处理的数据和逻辑比较多,我们可以在IsTestRepository文件中创建一个create()方法,然后做相应的处理,比如将name存储为json字符串,代码如下:dao=$dao;}publicfunctioncreate($data){$data=['name'=>json_encode($data)];$this->dao->create($data);}}以上就是一个完整的二开流程。如果需要调用其他控制器,可以使用make方法。比如添加时要调用user表查看数据:\common\repositories\user\UserRepository;classIsTestRepositoryextendsBaseRepository{protected$dao;publicfunction__construct(IsTestDao$dao){$this->dao=$dao;}publicfunctioncreate($data){//$user=复制代码app()->make(UserRepository::class)->get(1);//这里的方法和上面一行一样,但是可以不重复写make$make=app()->make(UserRepository::class);$user=$make->get(1);$data=['name'=>json_encode($data)];$this->dao->create($data);}}controller主要是路由外部访问的接口方法,repository是写一些会被复用的公共逻辑处理等方法,dao是对数据库的操作如果您觉得这篇文章对您有用,请给我们的开源项目点个star:http://github.crmeb.net/u/defu非常感谢!