文章大纲

在thinkphp8里打开路由模式后总是提示"当前访问路由未定义或不匹配"

2024-08-13 00:40:15


问题描述


试了好久访问路径,总是提示"当前访问路由未定义或不匹配"

照着网上的说明,也将config/route.php里url_route_must改成true了,检查config/app.php里with_route也已经是true。



解决方法


最后才发现自己的问题出在哪里:

1. 多应用模式下,要在每个应用下新建route文件夹来放置路由文件,路由文件名字无要求。

(我一开始把路由文件放在app/route目录下,误以为系统会自动都包含进去)

2.在应用下,路由文件里路径默认就包含应用名,无需再额外重复配置。

请求时,url路径再把应用名带上:mydomain.com/admin/index。



思维追溯


发现自己之所以一直在app/route目录下修改路由去尝试解决问题,是因为本人拿之前的一个项目来做对比。

然而那个项目,并不是真正采用了thinkphp下的多应用模式,只是在仅有的一个应用下,将路由按照页面和接口分组了而已。


我要评论
评论列表