Проблема маршрутизации с 404_override - PullRequest
1 голос
/ 17 января 2012

У меня проблема с 404_override в CI 2.02.Вот мой контроллер по умолчанию и переопределение:

$route['default_controller'] = "home/index_controller";    
$route['404_override'] = "misc/site_map";

Эта строка без комментариев дает мне эту ошибку:

Невозможно загрузить контроллер по умолчанию.Убедитесь, что контроллер, указанный в вашем файле Routes.php, действителен.

Но прокомментировал, я получаю ошибку 404.Так что что-то в переопределении вызывает проблему.Я просто не знаю что.Я пробовал различные файлы MY_Router, и они не помогают.Кто-нибудь есть какие-либо предложения о том, как я могу это исправить?

Я удалил мой файл .htaccess как проблему, удалив его с сервера, а затем попытался получить доступ к контроллеру, который не существует, как это: http://domain.com/index.php/doesnotexist. Я все еще получаю ошибку.

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

Для всех, кто придет сюда с этой проблемой, это ошибка в самом CodeIgniter, связанная с 404 страницами, которые нельзя включить в подпапки.

Обсуждение ошибок, включая исправление на GitHub

0 голосов
/ 17 января 2012

Вы забыли добавить контроллер по умолчанию, который будет использоваться при первой загрузке вашего веб-сайта, в ваш routes.php вам нужно добавить это, это необходимо, поэтому вы видите ошибки.

$route['default_controller'] = 'index'; // this will need to be changed to your default controller
$route['404_override'] = 'misc/site_map';

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

Хорошо, вы должны убедиться, что вы вводите правильное имя контроллера, которое вы хотите загрузить по умолчанию, например, у вас есть home.php в вашемПапка controllers, вы должны ввести home по умолчанию.При желании вы можете определить сегменты, которые являются функциями в вашем файле класса home.php, например home/function_name.

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