2011-12-09 154 views
1

我正在创建MVC Web应用程序。MVC - 错误消息

在MVC(模型 - 视图 - 控制器)的哪个部分,我应该保存我的错误消息,那可能出现哪里出现错误,用户应该阅读它们?

形势的时刻:

型号:

function f() 
{ 
    $data[error] = "Error message" 
    return $data; 
} 

查看:

echo $error 

回答

0

你可以尽可能抛出一个异常,在你的控制器,然后赶上他们在你的视图处理器。

+0

例如我有**注册**控制器,以及我如何向我的用户显示错误消息,例如('昵称已注册')等现在消息写入模型中,但我认为它不正确 – jurasarts

-1

一个通用的模式是:

定义模式

生成控制器

显示查看

您可以在会话中存储错误消息或直接从控制器传递它们以查看。

+3

编号在模型中生成。控制器中的生成。 –

+0

@NoICE Fair,但这并没有增加任何内容。再看看我的答案,我会更新它以添加“定义在模型中”。 ...我刚刚做的:) –

3

我的意见是让他们在模型的末尾。对我来说,控制器只是作为一个中间人,并且视图不应该有太多的想法。

我的代码中的VIEW只是在给出它需要显示的数据后准备好前端输出页。它不必做任何思考,并且所有的验证都在模型中,所以它只需要关注显示结果,表单,信息,帮助,提示等。

CONTROLLER在我的代码中(用户的浏览器请求),模型(全部思考)和视图(所有'显示')。它不知道来自用户的输入有错误;它只是将输入传递给模型。当模型完成后,控制器会将该输出传递给视图。

我的代码中的MODEL负责做所有的想法。它接收来自用户的输入(通过控制器),并做它需要做的事情。对于它产生的任何或所有结果和/或错误,它只是将它传递给视图(再次通过控制器),并期望视图知道该做什么:显示数据。