Codeigniter и его протокол URI - PullRequest
0 голосов
/ 25 ноября 2010

вот какой-то код - когда я изменяю

$config['uri_protocol']  = "AUTO";

на

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

Все мои контроллеры по умолчанию настроены на контроллер по умолчанию. Следовательно, domain.com/admin по умолчанию domain.comа domain.com/users по умолчанию использует контроллер по умолчанию

где я ошибаюсь?

Ответы [ 3 ]

1 голос
/ 25 ноября 2010

$_SERVER['PATH_INFO'] или getenv('PATH_INFO']) действительно установлено?Если все идет к контроллеру по умолчанию, то это должно быть из-за того, что либо переменная PATH_INFO не прошла, как вы ожидаете, либо возникла проблема с маршрутизацией, что должно привести к такой же ситуации на AUTO.

1 голос
/ 28 июня 2013

Из руководства пользователя CodeIgniter:

Если вы обнаружите, что независимо от того, что вы указали в своем URL-адресе, будет использоваться только значение по умолчанию страница загружается, возможно, ваш сервер не поддерживает Переменная PATH_INFO, необходимая для обслуживания URL-адресов, удобных для поисковых систем. Как Первый шаг, откройте файл application / config / config.php и найдите информация протокола URI. Рекомендую попробовать пару альтернативные настройки. Если это все еще не работает после того, как вы попробовали это вам нужно будет заставить CodeIgniter добавить знак вопроса в ваши URL.

Ссылка: http://ellislab.com/codeigniter/user-guide/installation/troubleshooting.html

0 голосов
/ 25 ноября 2010

У меня была та же проблема, что и у вас (вы случайно используете GoDaddy?), И мне помог вопрос, приведенный ниже:

См. Codeigniter $ config ['uri_protocol'] проблема .Посмотрите на второй ответ, в комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...