介绍
vue2 + elemnet2.14.1 + thinkphp5.1 后端渲染基础框架
该项目暂无使用文档。
后台管理页面引入了vue.js+element,页面数据双向绑定,数据渲染与普通的vue语法一致; common/view/components目录下封装了常用的table、富文本编辑器、图片上传、form表单组件,相关的表单校验规则及方法和组件的使用文档可直接查看element官方文档,或翻看member模块内相关代码;
该框架侧重于接口化开发,后台页面使用Element组件库,相关组件直接拿来就可使用,数据双向绑定让页面的数据渲染更加简单,避免后端人员在做页面渲染和页面效果上耗费太多时间,让后端人员专注于实现业务代码,专心写功能接口,提升开发效率。
下载地址:https://gitee.com/chsuperman/one-php
部分模块源自项目 易店开 接受订制
在线演示地址:http://one.zskey.com
AD 如有小程序商城需求 功能稳健,价格公道,童叟无欺!
可稍加开发 对接所有市面上的微信小程序实现 一键注册小程序及微信支付
基础功能
- 基础权限角色管理
- 动态配置管理
- 模块管理
- 数据库管理
- 日志管理
软件架构
- ThinkPHP V5.1.40 5.1版本已经正式作为LTS版本,提供长达三年的服务支持,可以放心使用。
- vue@2.6.12
- ace@1.4.12
- axios@0.21.0
- echarts@5.1.1
- element-ui@2.15.5
- form-create@2.5.8
- vuex@3.6.2
- wangeditor@4.7.0
- mdi-font@5.5.55 内置5K+高质量图标
安装教程
- 将运行目录指向
public目录
- 访问域名进行初始化安安装
部分页面载图
模块设计
两种方法:
1、在 系统 – 系统扩展 – 本地模块 – 生成模块 中设计自己的模块,点击保存后将自动在应用目录下生成基础文件及目录
模块目录介绍:
admin 后台控制器目录
home 前台控制器目录应用
api 接口控制器目录,需继承 app\one_api\api\ApiInit
model 模型
view 后台模版目录
validate 验证器
sql 模块的安装\删除数据库相关sql
common.php 模块函数
info.php 模块信息
menu.php 模块后台菜单
tags.php 应用行为扩展定义文件(hook钩子)
2、TP自带的命令实现自己的功能模块,ThinkPHP5.1完全开发手册-快速生成模块
- 模块需要安装后使用
系统->系统扩展->待安装
- 设计过程中可重载除数据库外的所有配置,以方便开发
系统->系统扩展->已启用->重载
- 设计完成可将数据库移至模块类,以便迁移复用
自带模块说明(仅实现核心部分,需自行扩展使用)
API授权
Api统一入口控制器 one_api/api/ApiInit.php;
在该文件内统一处理前端接口请求参数、接口验签等;
默认只提供了简单的验签方法:
后端生成授权秘钥后,前端以secret: xxxxxxx的形式封装在请求头请求接口,后端拿到秘钥后到数据库内校验。
请求参数计算sign等验证扩展方法自行根据业务实际情况处理。
在线支付
整合微信及支付宝驱动,工厂模式,如有其它支付方式可自行扩展
服务服务商
微信公众平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者(简称运营者)授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营 开放平台文档
- 代公众号实现业务
- 代小程序实现业务
快速创建小程序
无需300元认证费 - 小程序管理
- 服务商支付进件 可调费率 目前最低0.2%