Я пытаюсь изменить способ работы файлов ошибок из system/application/errors
, регистрируя ошибки и отображая страницу 404. Однако иногда ошибка возникает в середине страницы, и мне нужно отобразить только страницу ошибки.
Я пытался проверить, отправлены ли заголовки, и очистил буфер вывода, но это не сработало.
Есть предложения?
Обновление: Мой вопрос, кажется, сбивает с толку людей, поэтому я уточню. Я намерен показать пользовательскую страницу размером 500 в том случае, если через некоторое время после отправки части содержимого возникает ошибка, и записать условия, в которых произошла ошибка, чтобы пользователь не увидел уродливую страницу и хакер выиграл не вижу утечек. Основная проблема заключается в удалении контента до появления ошибки.
Стратегии, которые до сих пор не работали:
- проверка с использованием
ob_end_clean
$CI = & get_instance(); $CI->output->set_output('only the 500 message');
- добавление функции
_output($data)
к контроллеру и отображение только сообщения 500, если найден определенный шаблон в файлах system/application/errors/*.php
Любая помощь очень ценится.