VEITOOL1.0完全开发手册
官方文档
官网
登录
介绍
安装
架构
构建命令
系统常量
基础配置
系统配置
短信配置
上传配置
自行安装
架构
##架构设计 系统采用多应用模式,默认有后台应用admin、接口应用api、前台应用index(空应用,预留用于扩展)三大应用。每应用中的控制器均继承app目录下基类控制器:`BaseController.php`,其中后台所有控制器均需继承后台基类控制器:`AdminBase.php`,所在位置`app/admin/controller/AdminBase.php`,该基类控制器实现了后台管理员登录判断、权限控制等功能。 前端采用`Layui`单页异步局部加载模式,有效减少了样式资源重复加载。其视图模板并非直接请求服务端静态资源,实际上仍是通过了`ThinkPHP`入口获得的、有经过模板引擎的静态模板。这样设有两个目的:一是为了服务端能灵活处理模板,二是为防止静态模板被直接下载。 插件扩展管理机制:插件可实现在线安装(来源于`Veitool`官方)和离线安装(符合规范的插件包),插件安装模式灵活,可覆盖原应用亦可置放于插件目录成新的独立应用。 ##目录结构 ```txt www 项目目录 ├─addons 插件资源目录 ├─app 应用目录 │ ├─admin 后台应用目录 │ │ ├─controller 后台控制器目录 │ │ └─view 后台视图模板目录 │ │ │ ├─api 接口应用目录 │ │ └─controller 接口控制器目录 │ │ │ ├─event 事件服务目录 │ │ ├─AppInit.php 应用初始化服务类 │ │ └─GatewayWorke.php Worker 命令行服务类 │ │ │ ├─index 前台应用目录 │ │ └─controller 前台控制器目录 │ │ │ ├─model 模型目录 │ │ ├─system 系统默认模型目录 │ │ └─Base.php 模型基类 │ │ │ ├─BaseController.php 控制器基础类 │ ├─common.php 公共函数文件 │ ├─event.php 事件定义文件 │ ... │ ├─v_close.tpl 关闭提示模板 │ └─v_err.tpl 错误提示模板 │ ├─config 配置目录 │ ├─app.php 应用配置 │ ├─cache.php 缓存配置 │ ├─console.php 控制台配置 │ ├─cookie.php Cookie配置 │ ├─database.php 数据库配置 │ ├─filesystem.php 文件磁盘配置 │ ├─lang.php 多语言配置 │ ├─log.php 日志配置 │ ├─middleware.php 中间件配置 │ ├─route.php URL和路由配置 │ ├─session.php Session配置 │ ├─trace.php Trace配置 │ ├─veitool.php Veitool接口配置 │ └─view.php 视图配置 │ ├─backup 备份目录 │ └─database 数据备份目录 │ ├─extend 扩展类库目录 │ └─tool 扩展工具类目录 │ ├─public WEB目录(对外访问目录) │ ├─file 上传的资源文件目录 │ ├─install 安装入口目录 │ ├─static 静态资源目录 │ ├─index.php 入口文件 │ └─.htaccess 用于apache的重写 │ ├─runtime 应用的运行时目录 ├─vendor Composer类库目录 ├─.env 环境变量示例文件 ├─composer.json Composer定义文件 ├─LICENSE.txt 授权说明文件 ├─README.md README文件 └─think 命令行入口文件 ```