发布时间:2015-05-27 19:22:48作者:知识屋
此CRUD非TP中的CURD. TP中只完成了对数据操作的自动.
我要完成通过PHP配置,自动完成整个管理后台,所有表管理的 增加/修改/删除/搜索/多选 等操作.
类似Symfony中的脚手架,但我不生成页面代码.
而是运行中动态创建输出.
以下是初步构想,正在尝试中
0 | 控制器的动作 Action | 完成整个CRUD的配置 并调用主CRUD对象的处理方法 |
|
1 | 主CRUD类 Scrud | 作为所有 CRUD分区对象的容器 作为所有CRUD分区对象消息传递的桥梁 记录所有配置(分派给具体的分区对象记录) 完成主控流程(主具体的分区对象处理) |
|
2 | 表结构配置类 SCrudConfig | 掌握整个表中的所有字段的信息 处理所有关于表字段的静态判断 |
|
3 | 搜索栏类 SCrudSearch | 作为所有搜索条件对象的容器 完成搜索有关主体的显示 完成搜索的处理 |
|
3.1 | 精确匹配搜索条件类 SCrudSearchEqual | 生成精确匹配搜索条件的表现内容 根据用户请求参数创建精确匹配的查询条件 |
|
3.2 | 模糊匹配搜索条件类 SCrudSearchLike | 生成表现内容 创建查询条件 |
|
3.3 | 日期搜索条件类 SCrudSearchDate | 生成表现内容 创建查询条件 |
|
3.4 | 单选搜索条件类 SCrudSearchRadio | 生成表现内容 创建查询条件 |
|
3.5 | 复选搜索条件类 SCrudSearchCheck | 生成表现内容 创建查询条件 |
|
3.6 | 范围搜索条件类 SCrudSearchRange | 生成表现内容 创建查询条件 |
|
3.7 | 日期范围搜索条件类 SCrudSearchDateRange | 生成表现内容 创建查询条件 |
|
3.8 | 下拉列表搜索条件类 SCrudSearchList | 生成表现内容 创建查询条件 |
|
3.9 | 下拉树搜索条件类 SCrudSearchTree | 生成表现内容 创建查询条件 |
|
4 | 新增配置类 SCrudInsert | 作为所有可编辑/不可编辑字段对象的容器 生成新增记录的表现内容 完成新增记录的处理 |
|
5 | 修改配置类 SCrudUpdate | 作为所有可编辑/不可编辑字段对象的容器 生成编辑记录的表现内容 完成编辑记录的处理 |
|
6 | 查看配置类 SCrudView | 作为所有不可编辑字段对象的容器 生成查看详情的表现内容 完成查看详情的处理(就是返回列表) |
|
7 | 删除配置类 SCrudDelete | 完成删除操作的处理(真删除或伪删除) |
|
8 | 表格配置类 SCrudGrid | 作为所有列表显示字段的容器 生成表格显示内容 |
|
8.1 | 文本字段类 SCrudGridText | 生成文本字段的显示 生成文本字段的附加功能显示 |
|
8.2 | 日期字段类 SCrudGridDate | 生成字段显示及附加功能的显示 |
|
8.3 | 时间字段类 SCrudGridTime | 生成字段显示及附加功能的显示 |
|
8.4 | 图片字段类 SCrudGridImage | 生成字段显示及附加功能的显示 |
|
9 | 操作类 SCrudOPeration | 记录所有操作的配置信息 作为所有具体操作对象的容器 显示所有操作的表现,由具体操作对象显示 |
|
9.1 | 首页操作类 SCrudOperationIndex | 完成首页操作的处理 调用各相关对象完成首页的显示 |
|
9.2 | 搜索操作类 SCrudOperationSearch | 完成搜索操作的处理 调用各相关对象完成搜索的显示(Ajax) |
|
9.3 | 新增操作类 SCrudOperationInsert | 显示新增操作 完成新增操作的处理 通告新增完成 |
|
9.4 | 修改操作类 SCrudOperationUpdate | 显示修改操作 完成修改操作的处理 显示修改操作(由修改配置类完成) |
|
9.5 | 删除操作类 SCrudOperationDelete | 显示删除操作 完成删除操作的处理(由删除配置类完成) |
|
9.6 | 多选删除操作类 SCrudOperationDeleteMulti | 显示多选删除操作 完成多选删除操作的处理(由删除配置类完成) |
|
9.7 | 查看操作类 SCrudOperationView | 显示查看操作 完成查看操作的处理(由查看配置类完成) |
|
9.8 | 通用行级操作 SCrudOperationRow | 显示一个通用的行级操作 完成对某一记录的行级操作 |
|
9.9 | 通用表级操作 SCrudOperationTable | 显示一个通用的表级操作 处理此操作 |
|
9.10 | 通用多选操作 SCrudOperationMulti | 显示一个通用的多选操作 处理此操作 |
|
10 | 分页及排序类 SCrudPage | 显示分页,分页大小,排序依据,排序方向
|
|
11 | 数据模型类 SCrudModel | 代表整个Crud系统完成对数据库的操作 |
|
如何对PHP文件进行加密方法 PHP实现加密的几种方式介绍
php生成圆角图片的方法 电脑中php怎么生成圆角图片教程
用PHP构建一个留言本方法步骤 php怎么实现留言板功能
php中三元运算符用法 php中的三元运算符使用说明
php文件如何怎么打开方式介绍 php文件用什么打开方法
PHP怎么插入数据库方法步骤 php编程怎么导入数据库教程
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
PHP 获取远程文件大小的3种解决方法 如何用PHP获取远程大文件的大小
20个实用PHP实例代码 php接口开发实例代码详细介绍
如何架设PHP服务器方法步骤 怎么搭建php服务器简单教程