【发布时间】:2011-05-16 08:56:46
【问题描述】:
我已经做了一段时间的简单 MVC 教程,我明白了这个概念。但我想知道,当表单显示在视图中时,表单是如何处理的?用于检查表单提交的代码必须存在于视图文件中,这并不适合,因为视图应该只是用于显示输出。
那么当你在 MVC 框架的视图文件中有一个表单时,检查表单提交的代码应该在哪里呢?
【问题讨论】:
标签: php model-view-controller forms
我已经做了一段时间的简单 MVC 教程,我明白了这个概念。但我想知道,当表单显示在视图中时,表单是如何处理的?用于检查表单提交的代码必须存在于视图文件中,这并不适合,因为视图应该只是用于显示输出。
那么当你在 MVC 框架的视图文件中有一个表单时,检查表单提交的代码应该在哪里呢?
【问题讨论】:
标签: php model-view-controller forms
当然这取决于具体的框架,但这是比较典型的:
【讨论】:
可以在控制器中处理表单提交。检查this
【讨论】:
检查和验证表单提交的代码应位于控制器或模型中,具体取决于从表单接收到的数据类型以及您正在使用它做什么。这就是 MVC 的意义所在。视图文件应仅包含显示页面所需的最少量逻辑。
【讨论】:
if 语句?如果视图被盲目加载而没有检查是否需要,那就是不是 MVC,那只是一个模板。另外请注意,MVC 不一定需要 OOP。
我认为最常见的方法是控制器,因为它是处理所有输入数据(通过 $_POST、$_GET 等)的控制器,然后最终决定调用哪些方法来处理该输入,以及使用哪个视图输出。
【讨论】:
if (isset($_POST['myFormField'])) { /* form data has been posted */ }