当前位置:   article > 正文

TP5路由定义_tp5 route重定义

tp5 route重定义
创建路由规则的方法

Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)')
例如: Route::rule(‘demo/[:name]/[:course]’,‘index/index/demo’,‘GET’,[‘ext’=>‘html’],[‘name’=>’[a-zA-Z]+’,‘course’=>’\w+’]);

路由表达式
  • 路由表达式格式:路由表达式 = 静态路由 + 动态变量
  • 用表达式实例如下表所示
    路由表达式 说明
    ‘/’=>‘index’ 首页
    ‘demo’=>‘index/user/demo’ 纯静态地址
    ‘demo/:id’=>‘index/user/demo’ 静态地址+动态必选变量
    'demo/[:name]=>‘index/user/demo’ 静态地址+动态可选变量
    'demo/:id/[:name]=>‘index/user/demo’ 静态地址+动态变量[必选+可选]
    ‘:method/:id/[:name]’=>‘index/user/demo’ 全动态地址[路由表达式中全部内容均动态设置]
    'demo/:id$=>‘index/user/demo’ 完全匹配[$是正则无字符,表示到此结束,后面再无内容]
    'demo/:id=>‘index/user/demo?age=28&city=beijing’ 额外参数[指参数不通过路由表达式传入,而是由原始URL传入]
路由地址

路由地址,就是原始的、真实的访问地址,即不启用路由时,用普通模式访问的地址(PATH_INFO)该路由地址,不需要用/结尾

请求类型

Router::rule()中的请求类型必须大写

请求类型 用途 描述 URL格式
GET 从服务器端获取数据 仅查询,不修改,类似SELECT操作 URL?参数表
POST 在服务器端创建数据 提交并创建新信息,类似INSERT操作 URL
PUT 改变服务器端数据 仅修改不创建,类似UPDATE操作 URL?参数表
DELETE 删除服务器端资源 根据条件删除数据,类似DELETE URL?参数表

POST和PUT都可以向服务器端发送数据。POST作用在集合资源URL上,而PUT做用于具体资源上(URL/参数表)。如果操作前,可以在客户端确定URL,就用PUT,否则就用POST。所以,几乎所有提交操作都用POST发送,它不仅可以完成PUT和DELETE操作,而且无其它附加信息,URL地址更安全~~

便捷请求类型路由

<
请求类型 对应方法 实例
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/351312
推荐阅读