在我的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>
答案 0 :(得分:1)
我不知道上述错误的原因。可能是因为未加载核心库,以防发生错误404
。
您可以尝试其他方式。请参见application/route.php
,其中有一个选项可以覆盖404 URL $route['404_override'] = '';
示例:在error_404
控制器中创建方法Welcome
并更新$route['404_override'] = 'welcome/error_404';
之类的路由变量,现在您可以使用整个helpers
/ libraries
等。
请参见routes
希望这会有所帮助!