Страница ошибки joomla никогда не вызывается

У меня есть установка joomla 3.1.5, которая никогда не вызывает страницу с ошибкой. Если я открою в браузере http://dev.test/DOESNOTEXIST, он отобразит домашнюю страницу. Я читал, что $this->error->getCode() должна возвращать 404, если текущая страница не существует, но $this->error не существует.

Я попытался распечатать $this, сравнив вывод домашней страницы с выводом страницы с недопустимым адресом, и не увидел никакой разницы, кроме одного /home и другого /DOESNOTEXIST. Я пробовал отключать плагины, но это не помогло. Я попытался перейти к своему исходному .htaccess, но это тоже не помогло.

У меня заканчиваются идеи. Кто-нибудь еще сталкивался с этой проблемой?


person TMorgan    schedule 01.10.2013    source источник
comment
Вы редактировали какой-либо основной файл Joomla или файл htaccess?   -  person Lodder    schedule 02.10.2013
comment
Я отредактировал файл .htaccess, но когда я копирую оригинал обратно, это не решает проблему.   -  person TMorgan    schedule 02.10.2013


Ответы (1)


Я думаю, что решил проблему. Я отключил плагин «перенаправления» и заменил его собственным плагином, который выполнял аналогичные функции. В то время я не осознавал, что плагин перенаправления обеспечивает обработку ошибок с помощью метода JError::setErrorHandling. Как только я создал функцию обработчика ошибок и связал ее, это решило проблему.

person TMorgan    schedule 04.10.2013