首页 > PHP
ThinkPHP6 URL参数中带中划线如何破
来源:TP课堂 时间:2023-01-30 点击:553

在某些情况下,我们url参数中会带有中划线-,比如如下url地址:

http://www.abc.com/product_detail/bioactive-human-abl1-t315i-recombinant-protein-fc-tag.html

这个时候你会反问:

参数换成id行吗?客户说不行

参数换成下划线行吗?客户说不行

就需要要带中划线的。


那么问题来了,你会发现tp6下划线妥妥的没问题,中间线的参数只能接收一部分,如何破?

路由文件修改:

Route::rule('product_detail/:url_name','index/products/product_detail')->pattern(['url_name' => '[\w-]+'])->ext('html');