# 架构
## 架构总览
本框架基于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
- 列表组件文档
- 基础表格
- 数据获取
- 表格数据显示
- 常用控制参数
- 表格右键扩展
- 表格扩展按钮
- 快速搜索
- 高级搜索(自定义视图)
- 表格注册事件
- 主从表格
- 可编辑表格
- 模块开发
- 开发案例
- 开发准则