Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter URL解析不正确_Php_Codeigniter_Url - Fatal编程技术网

Php CodeIgniter URL解析不正确

Php CodeIgniter URL解析不正确,php,codeigniter,url,Php,Codeigniter,Url,我有一个code igniter站点,我启用了一些特殊字符,以便可以在URL中使用字符,例如:: 例如: 当我点击URL时,它试图将我带到产品页面,然后将我重定向回主页。在装载期间对现场进行检查时,请求显示: http://mysite.co.uk/products/details/Product-name-%C2%A3 我假设这在数据库查找上明显失败,这就是为什么它将我发送回主页的原因 有人能直接告诉我在哪里可以解决这个问题吗?我猜当它被处理以使其可读时,需要进行某种转换,但是我对这个Cod

我有一个code igniter站点,我启用了一些特殊字符,以便可以在URL中使用字符,例如::

例如:

当我点击URL时,它试图将我带到产品页面,然后将我重定向回主页。在装载期间对现场进行检查时,请求显示:

http://mysite.co.uk/products/details/Product-name-%C2%A3
我假设这在数据库查找上明显失败,这就是为什么它将我发送回主页的原因

有人能直接告诉我在哪里可以解决这个问题吗?我猜当它被处理以使其可读时,需要进行某种转换,但是我对这个CodeIgniter站点非常陌生,我正在努力找到修复它的最佳位置

有人能帮忙吗

谢谢你的帮助

就这么做吧

$var = urlencode($dbvalue);//var would be url safe
当你把数据拿回来的时候,就这样做

$var = utf8_decode(urldecode($_GET['val']));

将此var值提供给数据库,希望它会很好。

Hi@Faiz感谢您的快速响应。你昨天帮了我一个奇怪的角色问题。我假设我将在模型文件中进行这些更改,或者我需要在视图/控制器中进行这些更改?我认为最简单的方法是在接收get变量的控制器中进行更改。能否向我们展示您的控制器在哪里接收get值UTF8_decode(urldecode($_get['val'])工作得非常好!现在我觉得自己很愚蠢!谢谢@Faiz RasoolRascool我想你不知道如何在URL中通过CI不允许“(撇号)的问题?此时,它通过了/product nam,我得到了不允许的字符错误。然而,我已经添加了“to-teh-Input.php”\u clean\u-Input\u-keys函数,但没有任何乐趣:(或者你可以不在URL中添加它们吗?
$var = utf8_decode(urldecode($_GET['val']));