# 架構
## 架構總覽
本框架基于MVC的涉及模式,將我們的應用分為三層(模型M、視圖V、控制器C)
m(業務處理層) 對應目錄 model (**m層里的方法前面要加model\_**)
v (視圖層) 對應目錄 view
c (控制層) 對應目錄 controller (**c層里的方法前面要加c\_**)
## 框架基礎代碼下載地址
鏈接:https://pan.baidu.com/s/1yWC3vAuut8DtcH-JX8OMrw
提取碼:8qn8
## 框架目錄結構
基礎框架
|-- cache //緩存
|-- controller //C層文件
|-- css // 公共CSS樣式
|-- DatePicker //日期選擇組件
|-- echart // 圖標組件
|-- general // 很久很久的框架源碼,報銷系統會用到
|-- images //圖片
|-- includes // 框架底層引入文件
|-- js // 框架前端所有js組件
|-- model //M層文件
|-- phpmailer // 郵件類
|-- resources // 中英文轉換類,基本不使用
|-- swfupload // swf相關控件
|-- util // 公共方法封裝如:數組、緩存、樹等
|-- view // V層文件
## 數據庫配置
框架引用了兩套數據庫方法 所以改動的時候要改兩個地方
#### 根目錄/config.php
~~~
define('localhost', '121.42.25.190');
define('dbname', 'dloa');
define('dbuser', 'root');
define('dbpw', '123456');
define('charset', 'gbk');
define('pconnect', '1');
~~~
#### 根目錄/includes/db\_connect.php
~~~
$dbservertype='mysql';
$servername='121.42.25.190';
$dbname='dloa';
$dbusername='root';
$dbpassword='123456';
~~~
- 架構
- 基礎框架文檔
- 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
- 列表組件文檔
- 基礎表格
- 數據獲取
- 表格數據顯示
- 常用控制參數
- 表格右鍵擴展
- 表格擴展按鈕
- 快速搜索
- 高級搜索(自定義視圖)
- 表格注冊事件
- 主從表格
- 可編輯表格
- 模塊開發
- 開發案例
- 開發準則