遇到一个thinkphp6 错误求指导一下。

应用已经开启多应用模式

这是我的 注册功能的控制器,

这是我的 ajax

当我把 ajax 代码中 register后面的 index改为ajax
url: ‘/public/index.php/index/register/ajax’,
同时控制器中 index修改为 ajax;
public function ajax()
{
return 123;
}

为什么会产生这样的错误,当我同时修改ajax和控制器都里相对应的方法就会报这样的错误,只能使用 index 才不报错?

讨论数量: 5
AloneUtopia

你报错信息上不还是调用的是index()方法么… 那大概率就是你前端的ajax的url参数修改没生效,检查一下修改是否保存、是否有缓存、在浏览器上查看一下你源码的JS是否正确等

3年前 评论
皇阿玛 (楼主) 3年前

路由没写或者解析到另外的路由了

3年前 评论
皇阿玛 (楼主) 3年前

浏览器直接打开/public/index.php/index/register/ajax这个URL看下效果呗,如果可以,那就是js那里的问题,如果不行,那就是PHP的问题,index一般都是默认的操作名,然后检查下路有配置呗,比如路由解析模式,是否开启强制路由等

3年前 评论

你要把配置根目录的路径指向public,在伪静态里面加个?号,直接可访问 www.baidu.com/index/register/index

file

3年前 评论

刷新浏览器,前端代码才生效

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!