CodeIgniter有一个非常简单的默认错误404消息:
404 Page Not Found
The page you requested was not found.与在完全空白页上使用此错误消息不同,我希望将此消息封装在我的页眉和页脚视图之间,以便该错误消息具有与其他页面相似的外观。
为此,我创建了一个错误视图?例如:
my404_view.php
<? $this->load->view('header'); ?>
404 Page Not Found
The page you requested was not found.
<? $this->load->view('footer'); ?>现在,如何使用此my404_view.php作为默认视图来显示404消息,而不是使用CodeIgniter默认错误消息。
发布于 2011-07-20 17:50:22
你应该改变你的routes.php。例如:
在application/config/config es.php中
$route['404_override'] = 'welcome/_404';在应用程序/控制器/aje.php中
function _404(){
$this->load->view("my404_view");
}在当前版本的CI中,这应该是足够的。
发布于 2012-01-15 01:55:25
在默认错误404页中包括头和页脚似乎是CodeIgniter用户的一个常见问题。我想添加这个链接: Simon在http://www.simonemms.com/2011/05/06/codeigniters-404-override-problem/上的评论,因为他非常清楚地描述了这个问题。我曾在http://maestric.com/doc/php/codeigniter_404上尝试过这些建议,并尝试了Simon的想法,以及其他一些想法,但都无法实现。我是PHP和CodeIgniter的新手,所以这可能是因为无知。也就是说,很难确保您将建议的子类放在正确的位置,并正确配置(例如,routes.php )。在尝试了3天的各种相当复杂的想法之后,我突然意识到,我可以在默认的错误404页中使用一个include语句。唯一的困难是找出传递给include语句的路径。在/system/core/Exceptions.php第146行中,我发现CodeIgniter开发人员使用APPPATH。然后,您只需将路径附加到要包含的页眉和页脚页。我的新默认错误404页现在如下所示:
<?php
include APPPATH.'/views/templates/header.php';
?>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
<?php
include APPPATH.'/views/templates/footer.php';
?>对我来说,这似乎是一个比试图改变CodeIgniter中的核心类更容易的解决方案。
发布于 2011-07-20 07:27:54
这方面有相当多的信息。
http://maestric.com/doc/php/codeigniter_404
http://www.nickyeoman.com/blog/apache/90-htaccess-404-page
http://hasitha.posterous.com/customising-error-pages-on-codeigniter (archived)
https://stackoverflow.com/questions/6758275
复制相似问题