как получить доступ к контроллеру, который находится в подкаталоге «application / controllers», когда $ config ['enable_query_strings'] = TRUE - PullRequest
1 голос
/ 11 августа 2011

моя конфигурация приложения codeigniter:

$config['enable_query_strings'] = TRUE;
$config['uri_protocol'] = 'PATH_INFO';

, поэтому я могу получить доступ к своему приложению следующим образом: index.php?c=index&m=about

, но у меня есть контроллер в каталоге "application / controllers / setting /", с именем user.php

, если включен mod_rewrite, я могу получить доступ как: index.php/setting/user/someMethod

, но как мне получить к нему доступ так: index.php?c=setting/user&m=someMethod результат 404 НеНайдено

В лог-файле написано:

ERROR - 2011-08-11 08:03:07 --> 404 Page Not Found --> settinguser

РЕДАКТИРОВАТЬ

Ответ:

index.php?d=setting&c=user&m=someMethod

1 Ответ

1 голос
/ 11 августа 2011

Вы можете получить к ним доступ вот так

index.php?d=setting&c=user&m=someMethod

Вам нужен триггер каталога, если у вас есть подкаталог. Он находится в вашем config.php файле, но в нем есть комментарий experimental.

$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = TRUE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd'; // experimental not currently in use
...