使用PHP在MVC视图中显示自定义错误消息

时间:2015-02-08 15:26:11

标签: php model-view-controller error-handling

我需要在我所在的视图中显示用户友好的错误消息,并想知道什么是最佳解决方案。我可以使用错误控制器显示和错误页面,但这不是我想要实现的。我需要处理任何模型中的所有自定义错误消息,并在您所在的视图中显示错误。例如:

我在"用户"控制器。在创建新用户时,PHP模型代码会检查是否存在相同的用户名,如果存在,我想在视图中显示消息,或者在标题中有类似的内容:echo $error;,它显示我设置的任何错误消息如果发生,可以从任何模型中显示。

模型中的示例错误消息:

 if ($p0 > 0) {
        $IsValid = false;
        log::LOG_USER_ERROR("This user already exist!", $username);
        exit("This user already exist! </br> ");
    }

此代码成功在日志文件中写入错误,但是如何在我所在的同一视图中显示错误消息? exit()在空白页面中显示消息。我需要在相同的视图和设计中将其显示为红色块。

1 个答案:

答案 0 :(得分:0)

exit()终止当前脚本,因此不会执行View的代码。

相反,View的一部分应该是显示消息的区域。然后,您可以将错误消息放入视图向该区域中的用户显示的变量(可能是一组消息)中。