Самый простой способ создать пользовательские страницы ошибок - это отредактировать файлы на /application/views/errors/html/error_*.php
, например error_404.php
(для 404 с), error_db.php
(для ошибок базы данных) и error_general.php
(для большинства других ошибок).
Поскольку эти страницы находятся в вашем каталоге application
, вы можете настроить их под свои нужды.
Если ваш обычный шаблон представления выглядит примерно так:
<?php $this->load->view('includes/header'); ?>
...
...
<?php $this->load->view('includes/footer'); ?>
Вы можете изменить это в ваших /application/views/errors/html/error_*.php
файлах, например, так:
<?php
$page_title = $heading;
include VIEWPATH.'includes'.DIRECTORY_SEPARATOR.'header.php';
?>
<div class="well">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
<?php include VIEWPATH.'includes'.DIRECTORY_SEPARATOR.'footer.php'; ?>
Обратите внимание, что мы больше не используем представления, а вместо этого включаем файлы представлений для header
& footer
.
Еще одна вещь, которую стоит отметить:
В представлении header
я передаю объект $data
, который включает $data['page_title']
. Поскольку страницы ошибок не используют представления, вы должны добавить любые переменные, которые вы обычно передаете в представление, следовательно, наличие $page_title
.