Я уже создал 404 страницу ошибки, изменив маршрут в route.phpCodeignitor пользовательских 404 страница не найдена
$route['404_override'] = 'error_404/index';
где error_404 является контроллер и этот контроллер перенаправляет на мой взгляд страницу 40
<?php
ob_start();
class error_404 extends Front_Controller {
function __construct()
{
parent::__construct();
//make sure we're not always behind ssl
remove_ssl();
}
function index()
{
$this->load->view('404.php', '');
}
}
В нескольких случаях он не загружает страницу ошибок 404 и выбрасывает «Кодировка содержимого» на этих страницах. Я искал в этом портале пытались следующие варианты
1) В моей библиотеке Создание файла MY_Exceptions имя и продлить его с CI_Exceptions
2) Перенаправление в error_404.php к моей пользовательской странице, добавив функцию заголовка
3) изменение конфигурации $ конфигурации [ 'compress_output'] = FALSE
4) добавление ob_flush(); в system/core/Output.php
3 работает, но я не хочу менять $ config ['compress_output'] и не хочу вносить серьезные изменения в error_404.php, который по умолчанию переадресовывает CI. Любой другой выход? ..Пожалуйста, помогите
как я указать путь просмотра page..I 404 попытался изменить в $ CI-> load-> зрения ('ошибка/404'); но он не работает ... – user3631330
, как и любой другой вид. скажем, у вас есть собственный пользовательский вид 404 в 'application/views/errors/404.php', то вы бы использовали: '$ CI-> load-> view ('errors/404');' – turntwo
Когда я пытался отлаживать, я обнаружил, что он не вызывает сам класс My_Exception. что-либо, что нужно добавить ранее? – user3631330