此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系統完成對資料庫的操作
以上就是IcePHP架構中的快速後台中的通用CRUD功能架構的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!