栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > msqphp

应用目录结构 - msqphp轻量级php7.1框架beta -1.9版本使用手册

msqphp 更新时间:发布时间: 百科书网 趣学号

## 应用目录结构

### 基础文件

* * * * *


├──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();
});
});


转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/213941.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号