我需要在我所在的视图中显示用户友好的错误消息,并想知道什么是最佳解决方案。我可以使用错误控制器显示和错误页面,但这不是我想要实现的。我需要处理任何模型中的所有自定义错误消息,并在您所在的视图中显示错误。例如:
我在"用户"控制器中。当创建新用户时,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会在该区域向用户显示该变量。