php URL 段出乎意料地索引


php URL segment goes unexpected to index

这很奇怪...我正在使用 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在提交请求时删除最后一个斜杠的行为。