首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示CodeIgniter中404错误的视图

显示CodeIgniter中404错误的视图
EN

Stack Overflow用户
提问于 2011-07-20 07:13:48
回答 3查看 20.8K关注 0票数 13

CodeIgniter有一个非常简单的默认错误404消息:

代码语言:javascript
运行
复制
404 Page Not Found
The page you requested was not found.

与在完全空白页上使用此错误消息不同,我希望将此消息封装在我的页眉和页脚视图之间,以便该错误消息具有与其他页面相似的外观。

为此,我创建了一个错误视图?例如:

my404_view.php

代码语言:javascript
运行
复制
<? $this->load->view('header'); ?>
404 Page Not Found
The page you requested was not found.
<? $this->load->view('footer'); ?>

现在,如何使用此my404_view.php作为默认视图来显示404消息,而不是使用CodeIgniter默认错误消息。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-20 17:50:22

你应该改变你的routes.php。例如:

在application/config/config es.php中

代码语言:javascript
运行
复制
$route['404_override'] = 'welcome/_404';

在应用程序/控制器/aje.php中

代码语言:javascript
运行
复制
function _404(){
    $this->load->view("my404_view");
}

在当前版本的CI中,这应该是足够的。

票数 18
EN

Stack Overflow用户

发布于 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页现在如下所示:

代码语言:javascript
运行
复制
<?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中的核心类更容易的解决方案。

票数 4
EN

Stack Overflow用户

发布于 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)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6758275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档