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


Display custom error message in MVC view with PHP

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

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

模型中的错误消息示例:

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

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

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

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