这很奇怪...我正在使用 php(代码点火器)中的 MVC 模式来显示用户创建的类别。指向用户类别的 URL 是
http://mysite.com/categories/user
这在谷歌浏览器上有效,但如果是火狐浏览器,它会把我带到索引。添加尾部斜杠...
http://mysite.com/categories/user/
。将我带到两个浏览器中的正确目的地。重命名user
控制器也可以。
内部控制器
function user()
{
$data['query'] = $this->Category_model->read_all_user_categories();
$this->load->view('categories/read/user_categories', $data);
}
模型只返回一个查询。
通常是什么导致了此行为?我查看了所有文件,找不到罪魁祸首。
划掉可能的原因:
- 我没有名为
user
的相同函数 - 没有名为
user
的控制器 - 没有库,帮助程序名为
user
会是什么?
我刚刚检查了 CI 的文档,并且:
如果 URI 的第二段为空,则默认情况下始终加载"index"函数。
很抱歉信息错误。
以下句子仍然有效(确认:http://wordpress.org/support/topic/links-to-wordpress-post-tabs-pages-must-have-trailing-slash)
它适用于Chrome但不适用于Firefox的原因是由于Chrome在提交请求时删除最后一个斜杠的行为。