[Codeigniter] Ошибка 404 не найдена при помещении 2.0 в папку 1.7 - PullRequest
0 голосов
/ 07 июня 2011

У меня проблема, когда я использую несколько веб-сайтов, поместив CI 2.0 в папку, где используется CI, вот так

Я реализую с CI 1.7 как http://www.domain.com/webci17/webci20 domain.com использует обычный php код, не использует framework. Webci17 использует CI 1.7 для реализации Webci20 использует CI 2.0 для реализации Я могу получить доступ к www.domain.com/webci17

но когда я получаю www.domain.com/webci17/webci20

Он будет перенаправлен на страницу 404 не найдена Я проверяю, изменив index.php в webci20 на любой текст, он отображает изменения, когда я меняюсь, но когда я возвращаюсь к CI index.php по умолчанию, он перенаправляет на страницу 404 не найденную снова. Я не уверен, что это связано с версией CI, но я думаю, что нет. Кто-нибудь может решить эту проблему? Спасибо.

1 Ответ

0 голосов
/ 07 июня 2011

Поступая таким образом (если я правильно понял ваш ответ), вы указываете установке CI1.7 (которая получает URL-адрес и интерпретирует его) для поиска контроллера с именем "webci17" и метода с именем "webci20" ( при условии, что вы не делали переотображения). Конечно, вы получаете ошибку 404. Не найдено.

Вы, безусловно, можете иметь 2 разные установки на одном сервере, даже если они имеют разные версии, но вы достигаете этого, разделяя папки (и устанавливая соответствующую переменную), как четко указано в руководстве пользователя: manage_apps

Если вы хотите интегрировать что-то в вашу установку, как если бы это была другая установка CI, вы могли бы принять во внимание использование реализации HMVC codeigniter modular extension , но это другая история, и я очень сомневаюсь он будет работать с 2 различными версиями CI (многие функции были переименованы и / или отключены в последней версии).

Вы также можете попробовать обновить ее до последней версии (2.0.2), вы можете найти информацию о том, как это сделать, на их форуме (например, посмотрите эту тему )

...