Отображение верхнего и нижнего колонтитула на страницах пользовательских ошибок CodeIgniter - PullRequest
0 голосов
/ 14 марта 2019

В моей папке CodeIgniter у меня есть пользовательские страницы ошибок для каждого типа ошибок в application/views/errors/html, например error_404.php и т. Д. Поэтому, когда я попытался обновить макет и добавил <?php $this->load->view('header'); ?> сверху, он начал показывать мне ошибкикак:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI_Exceptions::$load

Filename: html/error_404.php

Итак, я хочу знать, как я могу заставить его работать?Я также пытался расширить класс Exception из CI_controller, но все равно не повезло.Пожалуйста, помогите мне добавить свой пользовательский заголовок на мою страницу ошибок.Спасибо.

PS: Я хочу пояснить, что даже если я использую функцию PHP include (), я также хочу использовать функцию base_url, например,

 <script src="<?php echo base_url('assets/js/iconmenu.js'); ?>" type="text/javascript"></script> <br>

Еще одинЯ хочу уточнить, что я использую Codeigniter 3.0 , который предоставляет все шаблоны ошибок, но не позволяет использовать функцию $ this-> load.

1 Ответ

1 голос
/ 14 марта 2019

Я не знаю причину вышеуказанной ошибки. Возможно, это из-за того, что библиотеки ядра не загружены в случае ошибки 404.

Вы можете попробовать другой способ. См. application/route.php, и есть возможность переопределить 404 URL, $route['404_override'] = '';

Пример: создайте метод error_404 в Welcome контроллере и обновите переменную маршрута, например $route['404_override'] = 'welcome/error_404';, теперь вы можете использовать целые helpers / libraries и т. Д.

См. маршруты

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...