我正在创建MVC Web应用程序。MVC - 错误消息
在MVC(模型 - 视图 - 控制器)的哪个部分,我应该保存我的错误消息,那可能出现哪里出现错误,用户应该阅读它们?
形势的时刻:
型号:
function f()
{
$data[error] = "Error message"
return $data;
}
查看:
echo $error
我正在创建MVC Web应用程序。MVC - 错误消息
在MVC(模型 - 视图 - 控制器)的哪个部分,我应该保存我的错误消息,那可能出现哪里出现错误,用户应该阅读它们?
形势的时刻:
型号:
function f()
{
$data[error] = "Error message"
return $data;
}
查看:
echo $error
你可以尽可能抛出一个异常,在你的控制器,然后赶上他们在你的视图处理器。
一个通用的模式是:
定义在模式。
生成在控制器。
显示在查看。
您可以在会话中存储错误消息或直接从控制器传递它们以查看。
编号在模型中生成。控制器中的生成。 –
@NoICE Fair,但这并没有增加任何内容。再看看我的答案,我会更新它以添加“定义在模型中”。 ...我刚刚做的:) –
我的意见是让他们在模型的末尾。对我来说,控制器只是作为一个中间人,并且视图不应该有太多的想法。
我的代码中的VIEW
只是在给出它需要显示的数据后准备好前端输出页。它不必做任何思考,并且所有的验证都在模型中,所以它只需要关注显示结果,表单,信息,帮助,提示等。
CONTROLLER
在我的代码中(用户的浏览器请求),模型(全部思考)和视图(所有'显示')。它不知道来自用户的输入有错误;它只是将输入传递给模型。当模型完成后,控制器会将该输出传递给视图。
我的代码中的MODEL
负责做所有的想法。它接收来自用户的输入(通过控制器),并做它需要做的事情。对于它产生的任何或所有结果和/或错误,它只是将它传递给视图(再次通过控制器),并期望视图知道该做什么:显示数据。
例如我有**注册**控制器,以及我如何向我的用户显示错误消息,例如('昵称已注册')等现在消息写入模型中,但我认为它不正确 – jurasarts