## 应用目录结构
### 基础文件
* * * * *
├──application 应用目录
│ ├───route.php 路由流程类
│ ├───route_rule.php 路由规则类
│ ├───corn.php 定时器相关??未实现
### 多模块MAVC(A可取)
* * * * *
├──application 应用目录
│ ├──home
│ │ ├──controller 逻辑类 主逻辑
│ │ ├──action 数据处理加工 只加工, 不读取
│ │ ├──model 数据读取读和取, 不加工
│ │ ├──view 视图展示
│ │ └....
│ └....
//route配置
Route::addGroup([
'name' =>'module',
'allowed' =>['home','back','luntan'],
'default' =>'home',
'namespace' =>true,
]);
Route::group('module', 'home', function () {
//controller模块
Route::addGroup([
'name' => 'controller',
'allowed' => ['index','user'],
'default' => 'index',
'namespace' => 'controller',
]);
Route::group('controller', 'index', function () {
//Route::get('login', 'Index@login');
...Route::get();
...Route::post();
...Route::ajax();
});
});
### 单模块MAVC:
* * * * *
├──application 应用目录
│ ├──controller 逻辑类 主逻辑
│ ├──action 数据处理加工 只加工, 不读取
│ ├──model 数据读取读和取, 不加工
│ ├──view 视图展示只展示 或者直接从Action,Model获得展示数据(仅推荐不需要任何参数, 全局一致(语言除外), 并进行html缓存的数据) (推荐视图局部缓存时使用)
│ └....
//route配置
Route::addGroup([
'name' => 'controller',
'allowed' => ['index','user'],
'default' => 'index',
'namespace' => 'controller',
]);
Route::group('controller', 'index', function () {
//Route::get('login', 'Index@login');
...Route::get();
...Route::post();
...Route::ajax();
});
* * * * *
###多模块自定义
> 简单暴力任性无限制,配合强悍的路由,自由实现
> 可以直接调用视图类方法,模型方法什么的,扩展加文件
> 逻辑也清晰,无限制
> 支持无限递归之类的
> 支持多文件划分
├──application 应用目录
│ ├──home
│ │ ├──index
│ │ │ ├──Controller.php 逻辑类 主逻辑
│ │ │ ├──Action.php 数据处理加工 只加工, 不读取
│ │ │ ├──Model.php 数据读取读和取, 不加工
│ │ │ ├──View.php 视图展示只展示 或者直接从Action,Model获得展示数据(仅推荐不需要任何参数, 全局一致(语言除外), 并进行html缓存的数据) (推荐视图局部缓存时使用)
│ │ │ └....
│ │ └....
│ └....
//route配置
Route::addGroup([
'name' =>'module',
'allowed' =>['home','back','luntan'],
'default' =>'home',
'namespace' =>true,
]);
Route::group('module', 'home', function () {
//controller模块
Route::addGroup([
'name' => 'controller',
'allowed' => ['index','user'],
'default' => 'index',
'namespace' => true,
]);
Route::group('controller', 'index', function () {
//Route::get('login', 'View@login');
...Route::get();
...Route::post();
...Route::ajax();
});
});