1

这很奇怪...我在 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

会是什么呢?

4

1 回答 1

2

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

如果 URI 的第二段为空,则默认情况下始终加载“索引”函数。

对不起,错误的信息。

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

它适用于 Chrome 而不是 Firefox 的原因是由于 Chrome 在提交请求时删除了最后一个斜杠的行为。

于 2012-06-23T15:51:50.440 回答