在CodeIgniter自定义错误页面中显示页眉和页脚

时间:2019-03-14 07:23:48

标签: php codeigniter

在我的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

所以我想知道如何使其工作?我还尝试从CI_controller扩展Exception类,但是仍然没有运气。请帮助我将自定义标题添加到我的自定义错误页面。谢谢。

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函数。 / p>

1 个答案:

答案 0 :(得分:1)

我不知道上述错误的原因。可能是因为未加载核心库,以防发生错误404

您可以尝试其他方式。请参见application/route.php,其中有一个选项可以覆盖404 URL $route['404_override'] = '';

示例:在error_404控制器中创建方法Welcome并更新$route['404_override'] = 'welcome/error_404';之类的路由变量,现在您可以使用整个helpers / libraries等。

请参见routes

希望这会有所帮助!