发表时间:2014-09-05来源:网络
此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递归返回值的问题
CI框架连接数据库配置操作以及多数据库操作
C语言关键字及其解释介绍 C语言32个关键字详解
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
将视频设置为Android手机开机动画的教程
IcePHP框架中的快速后台中的通用CRUD功能框架
java中的info是什么意思
PHP中include和require区别之我见
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
2014-09-05
2014-09-05
2022-03-22
2014-09-05
2022-03-17
2017-05-10
2022-03-17
2014-09-05
2022-03-21
2022-03-22