This topic created in 1882 days ago, the information mentioned may be changed or developed.
Route::get(':url', 'Child/detail'); 能匹配
Route::get('baby-:url', 'Child/detail'); 能匹配
Route::get(':url/baby', 'Child/detail'); 不能匹配
Route::get(':url-baby', 'Child/detail'); 不能匹配
问题就是要把变量放在前面怎么破?
Supplement 1 · Mar 29, 2021
 |
|
1
tabris17 Mar 29, 2021
不是很懂 tp 这个框架,不过一般路由都支持正则匹配的,如果 tp 不支持,那么我只能说……
|
 |
|
5
ouyc Mar 29, 2021
没搞过 php,从 :url 这个参数和第一、二个匹配情况来看,参数应该是以 : 标记开始,后面跟着参数名 url 。第三、四参数应该是 url/baby 、url-baby,暂时不知道用什么标记结尾,你可以看下文档
|
 |
|
6
ditel Mar 29, 2021 via Android
把不能匹配的放最前面
|
 |
|
8
hm20062006ok Mar 29, 2021
Route::get('hello/:name/[:city]','index/index/hello',['param_depr' => '-'],[ 'name' => '\w+' , 'city' => '[A-Za-z]+' ]); 表示只有在该路由规则访问的时候,才使用-作为 url 分隔符。
|