How do I override the not found page in CodeIgniter?

对着背影说爱祢 提交于 2019-12-02 03:39:20

If you're looking at handling errors with your own custom page, you can modify the error templates found in application/errors. If you have a reason to based on your own code, you can manually send the user to one of these pages using show_404 or show_error - check out the Error Handling page in the official docs.

Try these codeigniter functions

show_404('Your error message');
show_error('Your error message');

you can find more detail at http://codeigniter.com/user_guide/general/errors.html

example:

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

You should test for error return values and catch exceptions. This is a general programming concept - not something specific to Conigniter or PHP.

Testing for error return values:

if (!sort($array))
{
    echo "Could not sort $array.";
}

Catching exceptions:

try
{
    $someFunction($data);
}
catch (Exception $e)
{
    echo "Something went wrong";
}

Of course write useful error messages with pertinent info that helps the user find their problem, and/or helps you fix your bug. You could get advanced and use something like set_error_handler(): http://php.net/manual/en/function.set-error-handler.php

I found this interesting article: http://www.derekallard.com/blog/post/error-handling-in-codeigniter/

I'm not sure it reflects the current CI release as it's from 2007.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!