Php codeIgniter中的变量问题
我试图在codeigniter控制器函数中传递一个值,类似于Php codeIgniter中的变量问题,php,codeigniter,variables,Php,Codeigniter,Variables,我试图在codeigniter控制器函数中传递一个值,类似于2:03。但它不起作用。如果我发送任何int或char或类似于'2:03:56:45'的东西,它就会工作 有人能告诉我“2:03”出了什么问题吗 我的代码在这里: function get_value($point_code ){ echo $point_code;die(); } 这里的$point_代码是2:03当URI有一个冒号后跟一个数字时,CodeIgniter中似乎存在问题 见: 论坛中给出的解决方案
2:03
。但它不起作用。如果我发送任何int或char或类似于'2:03:56:45'
的东西,它就会工作
有人能告诉我“2:03”出了什么问题吗
我的代码在这里:
function get_value($point_code ){
echo $point_code;die();
}
这里的$point_代码是
2:03
当URI有一个冒号后跟一个数字时,CodeIgniter中似乎存在问题
见:
system/core/URI.php
并更改
$uri = parse_url($uri, PHP_URL_PATH);
致:
这是CI 2.1.4版本中的第219行
我能够重现问题,并更新该行为我解决了问题
我真的很讨厌涉及修改核心文件的解决方案。为什么要使用die而不是return?这是一个ajax调用还是什么?您是在传递
2:03
还是'2:03'
?如果其中有冒号,则必须是字符串(在引号中)。定义“不工作”。你是否看到错误的数据回荡?没有数据?错误?它做了什么让你觉得它“不起作用”?我过了2点03分。不,这不是ajax调用。不工作意味着没有打印数据和显示错误。请显示调用函数的代码。
$uri = urldecode(parse_url(urlencode($uri), PHP_URL_PATH));