включить строку запроса в codeigniter - PullRequest
1 голос
/ 02 августа 2010

я уже сделал два изменения в конфигурационном файле, чтобы включить массив $_GET как

$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = true;

но всякий раз, когда я пытаюсь буксировать, запускаю свой код как http://example.com/controller/function/$demo=demo он перенаправлен на контроллер по умолчанию

Ответы [ 3 ]

2 голосов
/ 03 августа 2010

Включение строк запроса в CodeIgniter означает, что вы используете строку запроса для передачи в контроллер и выполняете функцию, а не анализируете их из INFO PATH.

Если вы хотите использовать систему по умолчанию для определениякакой контроллер и функцию использовать, вы не хотите устанавливать $config['enable_query_strings'] в true.

В этом предыдущем посте SO рассказывается, как включить массив $ _GET в CodeIgniter: Включение $ _GET в codeigniter

Я думаю, это то, что вы пытаетесь сделать.

1 голос
/ 10 сентября 2010

Только что столкнулся с этой проблемой сам, и наряду с включением строк запроса в файле конфигурации мне также пришлось передать более 1 параметра в URL. Объединить дружественный URL и строку запроса

1 голос
/ 02 августа 2010

Вы также должны установить триггеры контроллера и функции из конфигурации:

$config['enable_query_strings'] = TRUE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

Таким образом, когда строка запроса включена, вы можете получить к ней доступ следующим образом:

...