CodeIgniter中特定控制器的自定义错误页面

时间:2014-03-12 04:38:52

标签: codeigniter codeigniter-2

如果我们在名为Example的控制器中调用方法abc()。假设示例控制器中不存在abc()。

在这种情况下,我需要显示自定义错误消息而不是


未找到404页面

找不到您请求的页面。


仅适用于此特定控制器。

我知道我们可以设置自定义错误页面,但它适用于所有控制器。 我只需要在一个控制器上使用它。

例如:

class Example extends CI_Controller
{
    function index()
    {
        echo "index page";
    }

    function xyz() 
    {
        echo "xyz page";
    }
}

如果我拨打 example / xyz ,则会将输出显示为“ xyz页面

但如果我调用 example / abc ,则会显示找不到页面错误。 (我只需要此控制器的自定义消息)。

谢谢......

1 个答案:

答案 0 :(得分:2)

你可以做类似下面的事情。如果该方法存在,则调用它否则显示您自己的错误消息。

function _remap( $method )
{
    // $method contains the second segment of your URI
    if(method_exists($this, $method ) )     
    {
         $this->$method();
    }
    else
    {
         //your custom coding here
    }
}