ThinkPHP6+vue2.6+element2.13 前后端分离解决方案

本人一直在从事 PHP 后端开发工作,MVC 模式写了很多年,总觉得 MVC 这种分层不太顺手,还有就是后台模板太旧。于是,在 2019 年 3 月份,基于 thinkphp5+vue-admin-element,写第一版本,主要实现了后端接口规则和前端列表以及表单基本功能,此版本在 github 上查看。

今年年初,赶巧有个项目需要用到 thinkphp6,这时候,我发现 vue-admin-element 也升级了,借此机会,把项目用 thinkphp6+vue-admin-element 重构了。

基于 thinkphp6 主要提供接口数据,实现功能主要包括:代码分层(model–>repository–>service–>middleware–>validate–>controller),接口规则,权限认证,文件上传(本地和 oss),增删改查封装。主要使用 thinkphp6 的单应用模式,注解路由,中间件,事件,门面,服务等。代码结构如下,

基于 vue-admin-element,主要做后台管理界面,其中 vue 是 2.6 版本,element-ui 是 2.13 版本,实现功能主要包括:路由动态加载,axios 请求封装,接口规则封装,布局调整,通用列表,通用表单,通用增删改查功能封装,代码结构如下,

体验地址:

http://www.hardphp.com/backend/index.html
账号 admini,密码 123456

代码地址:

https://github.com/hardphp/tp6-vue-admin

说明文档

https://mp.weixin.qq.com/mp/homepage?__biz...

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 3

为什么报错 /home/vagrant/Code/tp6/app/controller/admin/Admin.php does not exist

5年前 评论
PHP-Coder 5年前

体验地址登入了 但没跳转,这是有问题吗?

4年前 评论