ThinkPHP3.2下,get传参s=xxx时为何提示无法加载控制器xxx?
Url为http://rg.com/Admin/index?s=xxx
其中s
表示搜索关键字,可能为任意值
访问上述链接提示
无法加载控制器:Xxx
错误位置
FILE: E:phpStudyWWWhgzx_tpThinkPHPLibraryThinkApp.class.php LINE: 101
这就很奇怪了,怎么跟控制器扯上关系了?控制器不是c
吗?
公共配置文件(Common/Conf/config.php
)内容如下:
return array(
'URL_MODEL' => 2, // 重写模式
'VAR_MODULE' => '_m', // 默认模块获取变量
'VAR_CONTROLLER' => '_c', // 默认控制器获取变量
'VAR_ACTION' => '_a', // 默认操作获取变量
);
看了框架源码很久也找不到原因,求解为何QAQ
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
框架内置URL使用关键字
ThinkPHP/Conf/convention.php里有这么几个配置项
tp中用get的时候不能用a,c,m,s,好像t也不行。被框架使用了。
你的后缀没有了,正常的连接如果是rewrite模式下.域名/控制器名/方法名/ 后面接上参数 如果经常出现此类问题,建议使用U方法来生成连接.如
详情请查询官方文档