2013-10-16 31 views
0

我試圖在codeigniter控制器函數中傳遞一個值,如2:03。但它不起作用。如果我發送任何int或char或類似'2:03:56:45'它的作品。codeIgniter中的可變問題

有人能告訴我請問'2:03'怎麼回事?

我的代碼是在這裏:

function get_value($point_code){ 

    echo $point_code;die(); 

} 

這裏$ point_code是2:03

+0

你爲什麼用死而不回?這是一個阿賈克斯電話或什麼? –

+0

你是否在傳遞'2:03'或''2:03''?如果它有冒號,它需要是一個字符串(用引號括起來)。 –

+0

定義「不工作」。你看到錯誤的數據迴應?沒有數據?一個錯誤?它的作用是什麼讓你覺得它「不工作」? –

回答

1

這似乎在CI中的一個問題,當URI具有一個冒號後面跟一個數字。

參見:

在論壇中給出的解決方案是修改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行。

我能夠重現該問題,並更新該行解決了我的問題。

我真的很討厭涉及修改核心文件的解決方案。