DMP提供了两个控制器基类:
Admin目录需要登录过滤与权限控制的控制器基类:`AdminBaseController`,它本身是继承了`framework\core\driver\Controller`的。
如果是其他应用或者不需要登录过滤与权限控制的场景,可使用场景驱动控制器基类,`framework\core\driver\Controller`
> 控制器目录:应用目录/controller/功能块名/控制器类
`framework\core\driver\Controller`类是一个抽象类,需要实现以下方法:
**logicClassPath(): array**
指定主体logic。自定义方法都根据这个方法获取。继承类首先实现这个方法。如果使用自定义的逻辑类,这里留空或者返回false。
```
protected function logicClassPath()
{
return [\app\admin\logic\sys\UserLogic::class];
}
```
**validateClassPath()**
指定主体验证器(验证器的使用请阅读ThinkPHP6相关内容),在助手函数中将会自动验证。
```
protected function validateClassPath(): array
{
return [];
}
```
*****
其他敏捷方法,注意敏捷方法都是protected的,需要显示的创建自己的函数然后调用敏捷方法,以便于代码阅读:
请查阅《查询手册》->《控制器》
- 序言
- 基础
- 开发规范
- 架构说明
- 总览
- 中间件
- 事件
- 功能控制台
- 场景事件驱动
- 异常提醒
- 应用功能接口(Api)
- 内置服务
- 框架服务
- 场景驱动控制器
- 事件驱动逻辑
- 逻辑申明
- 消息队列
- 事件系统
- 钩子挂件
- 账户管理服务
- 权限管理服务
- 日志服务
- 数据字典服务
- 功能控制服务
- 中后台服务
- workdesktop
- 导航菜单
- 登录态接入
- 欢迎页
- 站内信
- 附件服务
- 托管
- 自定义上传
- 设置标签
- 文件检索
- 资源公开
- 报表服务
- 报表易生成
- 报表导出
- 数据导入
- 信息回收服务
- 查询手册
- 路由
- 控制器
- 逻辑层
- 模型
- 模板
- 标签库
- 资源引用
- 配置
- 权限
- 菜单
- 功能包
- 前端框架
- api服务
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具类
- 更新日志