Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何覆盖CodeIgniter中未找到的页面?_Php_Codeigniter_Error Handling_Http Status Code 404 - Fatal编程技术网

Php 如何覆盖CodeIgniter中未找到的页面?

Php 如何覆盖CodeIgniter中未找到的页面?,php,codeigniter,error-handling,http-status-code-404,Php,Codeigniter,Error Handling,Http Status Code 404,我有一个CodeIgniter应用程序,它通常按照我希望的方式工作,但偶尔用户会转到一个不存在的页面,并遇到不友好的错误。我想自动检测错误并向用户显示有用的信息(而不是PHP错误)。我阅读了CodeIgniter的用户指南,但找不到任何相关章节 如何处理CodeIgniter中的页面未找到错误并显示自己的自定义内容?您应该测试错误返回值并捕获异常。这是一个通用的编程概念——不是Conigniter或PHP特有的东西 测试错误返回值: if (!sort($array)) { echo "

我有一个CodeIgniter应用程序,它通常按照我希望的方式工作,但偶尔用户会转到一个不存在的页面,并遇到不友好的错误。我想自动检测错误并向用户显示有用的信息(而不是PHP错误)。我阅读了CodeIgniter的用户指南,但找不到任何相关章节


如何处理CodeIgniter中的页面未找到错误并显示自己的自定义内容?

您应该测试错误返回值并捕获异常。这是一个通用的编程概念——不是Conigniter或PHP特有的东西

测试错误返回值:

if (!sort($array))
{
    echo "Could not sort $array.";
}
捕获异常:

try
{
    $someFunction($data);
}
catch (Exception $e)
{
    echo "Something went wrong";
}
当然,用相关信息编写有用的错误消息,帮助用户发现问题,和/或帮助您修复错误。您可以使用类似set\u error\u handler()的高级设置:

我发现这篇有趣的文章:


我不确定它是否反映了2007年发布的当前CI版本。

如果您正在使用自己的自定义页面处理错误,您可以修改
应用程序/errors
中的错误模板。如果您有理由基于自己的代码,您可以使用
show_404
show_error
手动将用户发送到其中一个页面-查看官方文档中的页面。

尝试这些codeigniter功能

show_404('Your error message');
show_error('Your error message');
您可以在

例如:

if ($some_error) //condition
{
 show_error('Error');
}

谢谢你的重播。。。但是我想要的是当框架检测到404错误时,它会自动显示我想要的消息??那么,你应该问这个问题。你的问题中没有提到404。请重新写一遍。我不确定404是不是你应该抛出一个例外……这篇文章没有反映出提问者的问题。询问者询问了404页。见下面的评论。