代码点火器中的变量问题


variable issue in codeIgniter

我正在尝试在代码点火器控制器函数中传递一个值,例如2:03。 但它不起作用。 如果我发送任何 int 或 char 或类似的东西'2:03:56:45'它就可以工作。

有人可以告诉我"2:03"出了什么问题吗?

我的代码在这里:

function get_value($point_code ){
    echo $point_code;die(); 
}

这里$point_code 2:03

当 URI 有一个冒号后跟一个数字时,CodeIgniter 中似乎存在问题。

看:

  • http://ellislab.com/forums/viewthread/183230/
  • http://ellislab.com/forums/viewthread/183553/

论坛中给出的解决方案是修改system/core/URI.php和更改

$uri = parse_url($uri, PHP_URL_PATH);

自:

$uri = urldecode(parse_url(urlencode($uri), PHP_URL_PATH));

这是 CI 2.1.4 版本中的第 219 行。

能够重现该问题,并更新该行为我解决了该问题。

我真的很讨厌涉及修改核心文件的解决方案。