php URL段意外索引

时间:2012-06-23 15:48:10

标签: php codeigniter url slash

这很奇怪......我在php(codeigniter)中使用MVC模式来显示用户创建的类别。指向用户类别的URL是

http://mysite.com/categories/user

这可以在Google Chrome浏览器中使用,但如果是Firefox,它会将我带到索引中。添加尾部斜杠......

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
  • 的图书馆帮手

它可能是什么?

1 个答案:

答案 0 :(得分:2)

我刚检查了CI的文档,并且:

  

如果URI的第二段为空,则默认加载“index”函数。

对于错误信息感到抱歉。

以下句子仍然有效(确认:http://wordpress.org/support/topic/links-to-wordpress-post-tabs-pages-must-have-trailing-slash

它在Chrome上运行但在Firefox上运行的原因是Chrome在提交请求时删除了最后一个斜杠的行为。