# 1. 基礎路由規則
已如下URL為例:
http://localhost/dloa/index1.php?model=stock\_productinfo\_productinfo&action=toProInfoTypePage
通過index的基礎路由代碼我們可以定位到如下文件:
controller/productinfo/productinfo.php 文件里面的toProInfoTypePage這個方法

# 2. 跳轉到頁面
頁面的跳轉通過控制層controller來進行控制跳轉。


1. URL地址model的值為路徑及對象名,action的值為控制層的方法名。
2. view()方法為基類封裝好的方法,控制跳轉到具體的模板。方法的參數只需要傳對象名的后一部分。如跳轉到模板task-list.htm,則只需要傳參數“list”即可。
# 3. 控制層基類公用方法
控制層基礎類,所有的控制層類都應該基礎此類,用于初始化工廠類,基礎的業務邏輯層類,公用控制層參數如分頁參數等也應該放在此類。
基類action封裝了很多方法,如果每一業務沒有涉及到復雜的控制,都可以直接調用基類的方法,從而減少代碼量。
初次接觸該框架時,可以對基類的方法粗略過一兩遍,有個大概的印象,到使用時可以清楚直接調用基類里的某一個方法。
**控制層開發注意事項**
1. 控制層所有的方法,都必須以”c\_”+方法名的規則來命名,否則無法識別該方法
2. 調用本業務MODEL層方法:$this->service->方法名();
# 4. 視圖層VIEW開發
視圖層主要存放html模板文件及js文件,所有的模板文件都必須放在該目錄下。

**模板頁面,值的替換。涉及到數據值的替換,都統一用{字段名}這樣的形式。**

控制所對應的方法為:

# 5. 邏輯層MODEL開發
所有業務的邏輯層都必須要繼承類model\_base。

1. $this\->tbl\_name為所對應的表名
2. $this\->sql\_map為所對應的sql配置文件
### **新增方法add\_d()例子**
若新增業務不涉及到其他事務的處理,只是單純的字段數據保存,可直接調用父類的add\_d方法,也就是說不用再重重寫add\_方法。
若新增業務涉及到其他事務的處理,則需要重寫add\_d方法:

如圖所示,該新增業務,處理了數據字典,郵件發送等事務,所以需要重寫新增方法。但本新增方法還是會調用父類的新增方法,減少代碼量,實現代碼的可重用性。
### **Sql配置文件**
第一個業務都會有一個對應的sql配置文件。

1. $sql\_arr為查詢sql數組,定義不同的查詢語句
2. $condition\_arr為查詢字段數組。通過傳不同的key值來實現不同條件的查詢調用實例:

- 架構
- 基礎框架文檔
- base/action(C層基類)
- protected 類定義
- __construct構造函數
- c_list
- c_index
- c_page
- c_pageJson
- c_listJson
- c_getByAjax
- c_getCountByName
- c_toAdd
- c_add
- c_init
- c_edit
- c_deletes
- c_ajaxdeletes
- c_saveBatch
- c_checkRepeat
- getDatadicts
- showDatadicts
- getDataNameByCode
- assign
- display
- view
- assignFunc
- model/base(M層基類)
- protected類定義(model)
- __construct
- find
- get_table_fields
- findAll
- findSql
- create
- delete
- findBy
- updateField
- query
- findCount
- update
- filterFunc
- filterField
- filterWithoutField
- filterCustom
- createBatch
- pageBySql
- listBySql
- pageBySqlId
- deletes
- 事務控制
- 獲取對象數組
- addBatch_d
- add_d
- edit_d
- isRepeat
- 列表組件文檔
- 基礎表格
- 數據獲取
- 表格數據顯示
- 常用控制參數
- 表格右鍵擴展
- 表格擴展按鈕
- 快速搜索
- 高級搜索(自定義視圖)
- 表格注冊事件
- 主從表格
- 可編輯表格
- 模塊開發
- 開發案例
- 開發準則