我正在尝试在代码点火器控制器函数中传递一个值,例如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 行。
我能够重现该问题,并更新该行为我解决了该问题。
我真的很讨厌涉及修改核心文件的解决方案。