Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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

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_Php_Codeigniter_Query String - Fatal编程技术网

Php 启用查询字符串的CodeIgniter

Php 启用查询字符串的CodeIgniter,php,codeigniter,query-string,Php,Codeigniter,Query String,我得到了这个网址: http://twitternieuws.com/class/function/ID?oauth_token=xxxxx&oauth_verifier=xxxxx 我不断地收到错误,比如“您请求的页面未找到”或“您提交的URI不允许使用字符”。我尝试使用不同的设置更改以下选项: $config['permitted_uri_chars']; $config['enable_query_strings']; $config['uri_protocol']; 我能做些

我得到了这个网址:

http://twitternieuws.com/class/function/ID?oauth_token=xxxxx&oauth_verifier=xxxxx
我不断地收到错误,比如“您请求的页面未找到”或“您提交的URI不允许使用字符”。我尝试使用不同的设置更改以下选项:

$config['permitted_uri_chars'];
$config['enable_query_strings'];
$config['uri_protocol'];

我能做些什么使它工作吗?我正在使用codeigniter
1.7.2

1.7.2中的查询字符串是一个笑话,它使用
?c=controller&m=method
基本上将漂亮的URL更改为psuedo$\u GET参数。我真的不明白为什么有人会按预期的方式使用它,它非常容易误导,而且与普通查询字符串不同

我强烈建议您查看最新版本的Codeigniter,它们不会取消设置$\u GET数组(现在可以使用普通查询字符串)。在旧版本的一个核心文件中,它说
CI不使用$\u GET,因此我们将取消设置()全局$\u GET数组
。那么,如果我需要使用$GET怎么办?我一直认为这太疯狂了,人们一直在尖叫着要得到真正的支持

说真的,是时候升级了:

最新:


稳定:

当无法升级到CodeIgniter 2时,可以像这样重新创建$\u GET变量(将此变量添加到需要查询字符串的每个控制器):

parse_str($_SERVER['QUERY_STRING'],$_GET)

并在config.php文件中更改此选项:

//$config['uri_protocol']=“自动”;//从此改变

$config['uri\u protocol']=“路径信息”;//对此


我认为,
允许的uri\u chars
是解决这个问题的方法。试着把url的一部分一点一点地放进去,看看它在抱怨什么&和=!当在URL中使用&或=时,它不起作用,并给出错误“您提交的URI包含不允许的字符”。但是如果我设置了允许的uri字符,那么就会出现错误“您请求的页面未找到”,您不能使用搜索引擎友好的基于段的URL和基于标准查询字符串的URLsimultaneously@mahadeb:你有推荐人吗?你所说的对我来说毫无意义,事实上我现在正在做。我广泛使用$\u GET用于与搜索引擎优化无关的目的,在甚至没有索引的页面上,任何完全反对基于搜索引擎优化相关内容使用查询字符串的论点都是毫无根据的。我很害怕!我正在测试升级到2.0.2@iSenne:请务必阅读更改日志和升级说明,您需要对现有应用程序进行一些重要(但很简单)的更改。最重要的是,包括Model和Controller在内的所有核心类现在都以
CI\uu
作为前缀,我害怕升级,但几乎所有的类都能正常工作