联系页面MVC工作流程

时间:2010-09-22 05:28:24

标签: php model-view-controller

我以前的所有项目都在联系页面上有这个工作流程

  1. 用户提交表单
  2. Controller获取$_POST详细信息
  3. Controller验证详细信息(并在必要时设置错误消息)
  4. 控制器发送电子邮件
  5. 控制器重定向到感谢页面
  6. 这是标准工作流程吗?

    我过去常常在控制器中验证所有内容,然后再做一些阅读,他们建议反对它。因此,我应该将$_POST详细信息发送给帮助程序类型对象并让它完成所有工作(验证/发送)吗?

3 个答案:

答案 0 :(得分:0)

在控制器中,我们只应检查验证。在使用DB进行操作之前,主要验证应该是模型。

答案 1 :(得分:0)

控制器文件需要检查&验证用户输入数据。

获得&在累积所有数据时,需要将数据传输到Model文件以便与数据库进行检查(如果需要)&然后需要从这里做一些其他工作(如设置会话/ cookie,或发送邮件,或发射钩子,......)。但是,控件必须返回到相同的控制器方法,因为必须通过方法调用从同一控制器方法触发所有先前的模型功能。

现在必须调用正确的视图方法,然后必须将输出呈现给控制台。

希望它有所帮助。

答案 2 :(得分:0)

验证通常在 Model 中执行,而不是在Controller中执行。

这是因为数据结构通常在Model中定义,最好在操作之前立即比较获取的数据(即插入数据库等)。