我以前所有的项目都对联系页面此工作流联系页面MVC工作流程
- 用户提交表单
- 控制器获取
$_POST
细节 - 控制器验证信息(并设置错误信息如果必要的话)
- 控制器发送电子邮件
- 控制器重定向到谢谢页面
这是标准的工作流程吗?
我用来验证控制器中的所有内容,然后做了一些更多的阅读,他们建议不要这样做。因此,我应该将$_POST
的详细信息发送给助手类型对象并让它完成所有工作(验证/发送)?
我以前所有的项目都对联系页面此工作流联系页面MVC工作流程
$_POST
细节这是标准的工作流程吗?
我用来验证控制器中的所有内容,然后做了一些更多的阅读,他们建议不要这样做。因此,我应该将$_POST
的详细信息发送给助手类型对象并让它完成所有工作(验证/发送)?
在控制器中,我们应该只检查验证。主要验证应该在使用数据库操作之前进行。
控制器文件需要检查&验证用户输入数据。
得到&积累的所有数据后,需要将数据传输到模型文件与数据库进行检查(如果需要)&则需要从这里做一些其他的工作(比如设置会话/饼干,或发送邮件或发射钩......)。但是,控件必须返回到相同的控制器方法,因为所有以前的模型功能都必须通过方法调用从同一控制器方法中触发。
必须立即调用正确的视图方法,然后输出必须呈现给控制台。
希望它有帮助。
验证通常在Model
中执行,而不是在Controller
中执行。
这是因为数据结构通常在Model
中定义,最好在操作之前立即比较获取的数据(即插入数据库等)。