您现在的位置是: 首页 > ThinkPHP8 ThinkPHP8
关于Thinkphp6 Route设置,Url访问的一个问题
冬寂 2020-08-05 23:35:23 【ThinkPHP8】 4893人已围观
版本:thinkphp6
应用:多应用模式(默认模块index)
问题描述:我做一个个人博客
想把URL设计成 http://域名/栏目名 访问栏目 (多栏目)
http://域名/栏目名/id 访问文章 (如:http://www.blog.com/thinkphp/5)
尝试过:Route::rule(‘thinkphp’,’index/index/list’); 访问栏目
可以访问一个特定的栏目,但是要每个栏目写一条,甚至要后端一个栏目对应一个方法
而且一旦设置就走不到下边的文章访问
尝试过:Route::rule(‘thinkphp/:id’,’index/index/article’); 访问文章
但是每个栏目都要来写这么一条,才可以正常访问相应栏目文章
可以这样进行匹配:
Route::get(“/:case”,’index/index/list’); // 访问栏目
这里根据传参 case 变量匹配栏目,你可以根据传的变量进行类别查询。
Route::get(“:/case/:id”,”index/index/article”);//访问栏目下的文章
这里传参类别和对应的文章id ,根据类别和文章id 返回详细的文章。
个人建议你不要这样使用,这种动态路由可能会影响到你其他类目的匹配
Route::get('about', 'index/index/about');
Route::get(':model/:id', 'index/index/article')->pattern(['model' => '[a-zA-Z]+', 'id' => '\d+']);
Route::get(':model', 'index/index/list')->pattern(['model' => '[a-zA-Z]+']);
注:以上三个顺序不能颠倒
上一篇: ThinkPHP6-入门笔记
下一篇: 没有了!
相关文章
随机图文
-
composer操作指南
composer操作指南,composer镜像 -
PHP password_hash() 函数
password_hash -
设备识别,layui设备识别layui.device()
设备识别,layui设备识别layui.device() -
死亡考试
七月的新上海,天气格外的热。上午七点刚过,太阳就从地平在线恶狠狠地跳出来,把存了一个晚上的光线一股脑倒在毫无遮挡的柏油马路上,唯一可以聊作安慰的是路边好歹还算有点遮荫的地方,比如车站旁边就生着几棵小树,不过那都是马路拓宽之后新载下去的,比一次性筷子粗不了不少。原先这里倒是生了一排一个人抱不过来的大树,据说都是长了将近百年的,可惜这些老树都在城市道路拓宽工程里给砍了个精光。