Прочтите о том, что на самом деле делает enable_query_strings
, и убедитесь, что это именно то, что вы хотите.Это не на самом деле способ просто включить $_GET
.
Запутанно, я знаю.Пожалуйста, проверьте последнюю версию (в настоящее время 2.0.2) и включите параметр конфигурации allow_get_array
вместо этого.Это допускает нормальную $_GET
поддержку CI.
enable_query_strings
была какой-то странной псевдо-экспериментальной функцией, которая по какой-то причине сохраняется в новых версиях (действительно ли люди ее используют?).Это не и никогда не был способ использования $_GET
при обычном использовании, который мы все знаем.
РЕДАКТИРОВАТЬ: похоже все помощники URL, и все функции, которыеесли вы включите эту опцию, выясните ваши URL для вас.
Из руководства пользователя на enable_query_strings
:
Обратите внимание: если вы используете строки запроса, вам придетсясоздавать собственные URL-адреса, а не использовать помощники URL-адресов (и другие помощники, которые генерируют URL-адреса, например некоторые помощники форм), поскольку они предназначены для работы с URL-адресами на основе сегментов.
Итак, если вы уверен это то, что вы хотите, ответ Карла (с использованием ванильного php's header
для перенаправления) в значительной степени ваша единственная надежда.Или вы можете попытаться предоставить полный URL-адрес, видя, что base_url()
, вероятно, тоже сейчас не работает (?):
redirect('http://full-urls-are-tedious.com/blog');
Но это может даже не сработать ...