全部
常见问题
产品动态
精选推荐
功能建议

已处理 待处理 {{opt.name}}
已处理 待处理
分析中 已回复 待规划 {{opt.name}}
分析中 已回复 待规划
个人记录,新增路由404?先检查route目录是不是混进了"备份"文件

管理 管理 编辑 删除

发生事情的经过:在开发中新增/修改了接口,再三确认了接口路由和访问路径后尝试访问结果404,折腾半天,以为是缓存、进程没有加载拉取到最新的代码就尝试了各种重启,以及重启服务器,结果还是没用....    

不死心!在AI的配合下逐个执行命令去服务器终端上对比排查,最后得出的结论是因为route/下面多余放了其它文件“副本api.php”.......

通过证实,删除了route/目录下的多余副本文件,然后接口就通了.........  

继续追问AI后得到的解释:

ThinkPHP 6 从来没打算"只认 api.php"

它是刻意设计成"route/ 下所有 .php 全加载"的,为的是支持多路由文件拆分——CRMEB光路由文件就有 api.php(小程序端)、admin.php(后台)、store.php(门店)、supplier.php(供应商)、cashier.php(收银)等七八个,启动时全部 include 才组成完整路由表。框架的约定是:放进 route/ 目录、后缀 .php → 就是正式路由定义,照单全收。

它没有能力、也不会去判断"这个文件是不是备份"。你把备份放进去了,它就当正式路由执行。

那为什么 api.php 不"优先"?

因为在框架眼里两个文件地位完全平等,没有主次之分,谁先被 glob 扫到谁先注册。-(0x2D) 排在 .(0x2E) 前面,副本反而比 api.php 更早注册。但就算顺序反过来,同名冲突依然存在——所以问题的本质从来不是"顺序/权重",而是多出来一个文件多注册了一套规则。

一句话总结

不是副本抢了 api.php 的权重,而是框架"照单全收",把副本里的旧规则和正式规则当成了两套并存的路由,同名冲突导致新接口匹配不上。备份文件只要不放在 route/(或改成 .txt),就永远不会有这种事。

以上仅分享一下记录过程,AI给到的解释如有不对 官方可以纠正.......

{{voteData.voteSum}} 人已参与
支持
反对
请登录后查看

Luis. 最后编辑于2026-08-18 14:44:24

快捷回复
{{replySubmitting ? '提交中...' : '回复'}}
{{replySubmitting ? '提交中...' : '回复'}}
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}} 【已收集】
{{item.floor}}# 沙发 板凳 地板 {{item.floor}}# 【已收集】
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
分享
{{item.showReply ? '取消回复' : '回复'}}
删除
{{replySubmitting ? '提交中...' : '回复'}}
{{replySubmitting ? '提交中...' : '回复'}}

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
{{replySubmitting ? '提交中...' : '回复'}}
{{replySubmitting ? '提交中...' : '回复'}}
收起 展开更多
查看更多
打赏
已打赏¥{{reward_price}}
29
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

{{replySubmitting ? '提交中...' : '回复'}}
{{replySubmitting ? '提交中...' : '回复'}}
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

{{ wechatLoginError }}
切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服
CRMEB咨询热线 400-8888-794

扫码领取产品资料

功能清单
思维导图
安装教程
CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服