CodeIgniter不允许' 0' 0作为有效的URL参数?

时间:2014-09-06 21:26:56

标签: php codeigniter pyrocms

为什么CI不允许数字零作为有效的URL参数?!
为了排除我的代码中的一些错误,我有一个干净的PyroCMS安装,只显示seconde URL参数。
一切正常,除非是www.mysite.com/page/0 认为这是一个PyroCMS问题,但CI本身具有相同的行为。 感谢。

2 个答案:

答案 0 :(得分:1)

允许。

我刚刚在我的Codeigniter网站上测试过它。您可能在其他地方遇到问题导致问题。

您必须考虑routes.php文件中的第二个网址参数,请参阅CodeIgniter Routing Docs

0也将作为参数发送到相关控制器,因此如果您的控制器设置如下:

function pages ($var){
    //controller stuff
}

0将作为$var传递给函数,如果您的逻辑设置为0导致问题,那么这就是您的问题。

答案 1 :(得分:1)

在CI应用程序文件夹中,检查文件:config / config.php

第118行附近的

查找:允许的URL字符

默认情况下允许0 - 9,但Pyro可能会更改此内容。