Route - marmot-cn/marmot-framework GitHub Wiki

路由

"nikic/fast-route": "0.7.0",

package地址

注意

很多路由可以由正则合并, 如:

//审核通过和审核驳回
[
    'method'=>'PATCH',
    'rule'=>'/{resource:资源1, 资源2, 资源3}/{id:\d+}/{status:approve|reject}',
    'controller'=>[
        'Common\Controller\UnAuditedOperationController',
        'index'
    ]
],

千万不要使用路由一一对应, 效率太低, 在各个项目内先归纳好路由的规则在使用正则减少路由行数.

后端服务层如:

  • /资源

    • GET 请求
      • 获取列表, 搜索
    • POST 请求
      • 添加数据
  • /资源/id

    • GET 请求
      • 获取单条
    • PATCH 请求
      • 修改数据
  • /资源/id1,id2

    • GET 请求
      • 根据多个id, 获取多个资源
  • /资源/id/action

    • PATCH请求
      • 触发某个资源的某个动作