кодигнитор кастом 404 страница не работает - PullRequest
2 голосов
/ 07 ноября 2011

В файле маршрутов codeigniter есть настройка под названием

$route['404_override'] = 'general/not_found';

Итак, как вы можете видеть, я дал метод там. Проблема в том, что это не работает должным образом. На некоторых страницах ошибка 404 показывает страницу, которая была задана в методе, но на некоторых страницах отображается страница кодового указателя 404 по умолчанию.

Так что я предполагаю, что это ошибка в самой структуре. Кто-нибудь из вас сталкивался с этим раньше? Если так, какой метод обхода лучше всего использовать, чтобы все 404 страницы возвращали пользовательскую страницу?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Я ответил на что-то похожее на на этот ТАК вопрос

По сути, это не ошибка, потому что пользовательские перенаправленные сообщения об ошибках не влияют на вызов основной функции show_404(), а только на сообщение об ошибке, генерируемое контроллером.

Чтобы решить эту проблему, вам нужно сделать небольшой взлом ядра show_404 () внутри класса Exception и его последующего вызова общей функции show_error () .php. В качестве альтернативы, следуйте предложению @Eric LaForce и измените / расширите класс Exception для работы с вашими новыми директивами.

0 голосов
/ 07 ноября 2011

Без подробностей, на каких страницах показано 404, а на каких нет, я не уверен, но похоже, что этот человек также столкнулся с подобной ситуацией и разработал решение. По крайней мере, это может указать вам правильное направление. Надеюсь, это поможет.

...