Codeigniter в подкаталоге - почему не работает разрешение контроллера / класса / функции? - PullRequest
0 голосов
/ 18 августа 2011

У меня есть базовая настройка codeigniter и я не могу запустить ее. Я думал, что понял, что это работает следующим образом:

http://localhost/index.php/class/function

, где class указывает на контроллер.

Проблема в том, что моя установка находится в подпапке, например:

http://localhost/path%20to%20ci/index.php/class/function

и CI всегда дает мне 404, даже если класс контроллера существует.

Я копался в источнике CI, и он показывает мне, что весь URI запроса берется в качестве ввода:

path to ci/index.php/class/function

Что-нибудь нужно настроить, чтобы CI автоматически определял префикс для разрешения class и function?

Можно или даже нужно настроить базовый путь?

Конкретный пример

Мой путь к CI доступен через:

http://localhost/workspace/Limesurvey%20CI/index.php

Рабочий контроллер:

http://localhost/workspace/Limesurvey%20CI/index.php/installer

Установка базового пути в application/config/config.php на:

$config['base_url'] = 'http://localhost/workspace/Limesurvey%20CI/';

, что соответствует документации, приведенной для этого параметра.

Ответы [ 2 ]

6 голосов
/ 18 августа 2011

Нельзя ожидать, что Codeigniter выполняет RFC-обработку URL. Вместо этого, чтобы решить проблему, нужно знать, что Codeigniter не может работать со всеми URL-адресами, в этом случае не может быть пробела %20 в базовом URL.

Перемещение установки по другому пути без пробела решило проблему:

http://localhost/workspace/Limesurvey_CI/index.php/installer

Кроме того, изменение $config['base_url'] в application/config/config.php не требуется. Может оставаться со значением по умолчанию '' (пустая строка).

0 голосов
/ 18 августа 2011

Вы определяете base_url в application/config/config.php, устанавливая переменную конфигурации $config['base_url'].

После настройки это должно решить вашу проблему.

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