Skip to content

魔方 - 解析和传递:方法、模块、控制器、动作和参数(以及服务)

Notifications You must be signed in to change notification settings

wuding/magic-cube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

MagicCube - Module & Controller

实现过程

HTTP 请求方法和请求地址转换标准化后的句柄

路由处理结果

  • 状态:0 未找到 1 成功匹配 2 方法不允许
  • 方法:全转为小写
  • 标识::/@

控制器路径和方法调用

  • 模块文件夹:是否放 module 目录里

  • 方法文件夹

  • 方法附加到动作名:

    <prefix><action><suffix>
    
  • 方法地图:

    $actionMaps = [
        'actionName' => [
            'get' => 'index',
            'post' => 'create',
        ],
    ];
    

预置动作

  • 未找到:_notfound
  • 缺省:_default

解析优先级

模块 方法 控制器 动作
module method controler action 完全匹配
module _method controler action 方法未定义
module controler _action 动作未定义
module _controller controler,_action 控制器未定义
_module module,_controller controler,_action 模块未定义

返回类型

默认推荐数组类型

控制器直接输出支持任何类型

视图渲染要看模板引擎支持了

返回状态码
0 正常
1 消息
2 成功
3 重定向
4 客户端错误
5 服务器错误
6 数据库错误
7 请求参数名错误
8 请求参数值错误
9 内部限制

About

魔方 - 解析和传递:方法、模块、控制器、动作和参数(以及服务)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages