Skip to content

路由映射规则

基本规则

WeeSpeed 支持 RESTful API 路由,映射规则如下:

以 controller/user.php 为例:

function code_get() 方法对应 GET 请求 /user/code
function code_post() 方法对应 POST 请求 /user/code
function code_put() 方法对应 PUT 请求 /user/code
function code_delete() 方法对应 DELETE 请求 /user/code

项目支持多级路由,在 controller 目录中创建的多级子目录,目录将视为路由的一部分,以 controller/admin/merchant/goods.php 为例:

function goods_get() 方法对应 GET 请求 /admin/merchant/goods
function goods_post() 方法对应 POST 请求 /admin/merchant/goods
function goods_put() 方法对应 PUT 请求 /admin/merchant/goodse
function goods_delete() 方法对应 DELETE 请求 /admin/merchant/goods

TIP

WeeSpeed 支持所有 HTTP 请求方法。

匹配优先级

WeeSpeed 支持多级路由,在匹配时按以下优先顺序进行:

  1. 检测 controller 目录下是否存在 URL 分段对应的文件。
  2. 当文件存在时,检测 URL 下一段为名的方法是否存在,如方法存在则执行,后面的 URL 各段作为执行参数顺序传递给方法。如无下一段,则检测执行该文件中的 index 方法。都不存在则返回错误。
  3. 当文件不存在时,检测 URL 下一段为名的目录是否存在,如目录存在则进入该目录,继续上面的检测。如目录不存在则返回错误。

TIP

理论上 WeeSpeed 支持无限级路由,但实际使用中,建议不要超过 3 级。