aweitian/route

常用 路由

3.0.5 2019-12-25 02:59 UTC

README

Image text

安装组件

使用 composer 命令进行安装或下载源代码使用。

composer require aweitian/route

生命周期

  1. 匹配
  2. 派遣检测
  3. 中间件
  4. 派遣调用

匹配

  • 函数
  • 相等
  • 请求方式
  • 正则
  • 组合

派遣

  • 命名空间\类@方法
  • 回调函数(request,matches,detect),

当函数参数小于3个时,会被封闭,添加成三个参数,并添加检测为TRUE 当函数参数等于3个时,自己写DETECT逻辑

路由

  • 命名空间\类@方法
  • 回调函数

路由器

  • ca($middleware = array(), $action = "\App\Http\Default\(:1)@(:2)")
  • mca($middleware = array(), $action = "\App\Http\(:1)\(:2)@(:3)")
  • get($url, $action, $middleware = array()) 见下面补充说明
  • post
  • delete
  • put
  • any($url, $action, $middleware = array(), $method = "*") method可以为数组
  • match 正则
  • add404Handler 404回调
  • addRegexpPlaceholder 添加更多正则占位符

路由器URL/action参数

  • url 以#开头和结尾 或者 路径中包包含 :num :alpha :var 用正则匹配
  • action 支持callback 或者 \namespace\class@method
  • callback of action 第一个参数是request,第二个参数是matches,第三个参数是BOOL,表示此次是否是检测,
  • atCall of action 第一个参数是matches ,类构造函数的参数是request,第二个参数是matches