Php 如何覆盖CodeIgniter中未找到的页面?
我有一个CodeIgniter应用程序,它通常按照我希望的方式工作,但偶尔用户会转到一个不存在的页面,并遇到不友好的错误。我想自动检测错误并向用户显示有用的信息(而不是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中的页面未找到错误并显示自己的自定义内容?您应该测试错误返回值并捕获异常。这是一个通用的编程概念——不是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页。见下面的评论。