TP5路由定义

本文详细介绍了TP5框架中路由的创建方法,包括路由规则、路由表达式、路由地址、请求类型和路由参数。讲解了POST与PUT请求的区别,并探讨了全局和局部变量规则。此外,还提到了资源路由的实现,如路由到操作方法、类方法、重定向和闭包函数。
摘要由CSDN通过智能技术生成
创建路由规则的方法

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地址更安全~~

便捷请求类型路由

<
请求类型 对应方法 实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值