CodeIgniter Включение строк запроса - PullRequest
1 голос
/ 20 апреля 2011

Я получил этот URL:

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

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Строки запроса в 1.7.2 - шутка, она использует ?c=controller&m=method, чтобы в основном изменить ваши симпатичные URL-адреса на параметры psuedo $ _GET.Я действительно не могу понять, почему кто-то использовал бы его так, как он задумал, это очень вводит в заблуждение и не такое же, как обычные строки запроса.

I весьма предложитьВы проверяете последнюю версию Codeigniter, где они не сбрасывают массив $ _GET (теперь можно использовать обычные строки запроса).В одном из основных файлов в старых версиях написано CI does not use $_GET so we are going to unset() the global $_GET array.Ну, а что если I нужно использовать $ GET?Я всегда думал, что это безумие, и люди кричали об истинной поддержке $ _GET навсегда.

Если серьезно, пришло время обновить:

Последний: https://bitbucket.org/ellislab/codeigniter-reactor/

Стабильный: http://codeigniter.com/

1 голос
/ 23 апреля 2012

Если обновление до CodeIgniter 2 невозможно, вы можете воссоздать переменную $ _GET следующим образом (добавьте это в каждый контроллер, где вам нужна строка запроса):

parse_str ($ _ SERVER [ 'QUERY_STRING'], $ _ GET);

И измените это в вашем файле config.php:

// $ config ['uri_protocol'] = "AUTO"; // изменить с этого

$ config ['uri_protocol'] = "PATH_INFO"; // к этому

...