1

我正在使用 PHP 中的 MVC 设计模式构建一个简单的用户注册表单。

有人可以建议我是否选择了正确的代码实现区域,因为经过大量阅读后,我知道人们经常以不同的方式解释文档。

我知道这里可能没有正确/错误的答案,但我只是想获得一些关于大多数人将如何实施它的反馈。

非常感谢。

包含 PDO mysql 插入查询的模型函数

使用 PHP 自我操作和控制器查看HTML 表单标记,包括

控制器 数据验证和 php 包含模型功能

4

1 回答 1

2

是的,MVC 有不同的方法……除了不应该包含控制器的视图之外,您的概念看起来是正确的。它是包含模型和视图的控制器。此外,我会在模型本身中进行验证。

模型:验证函数(如果错误则返回真或假)和插入查询

视图:仅包含从控制器传递的数据的 html 表单

控制器:主入口点/文件(例如registration.php)

控制器是包含视图和模型的入口点。

基本上在控制器中,

你检查表单是否提交。

如果未提交,则显示视图(即表单)

如果提交了数据,则使用模型的验证功能进行验证。

如果验证成功,请在模型中执行 sql 并重定向到成功页面或显示成功消息。

如果验证不正确,请显示您的视图并使用提交的数据填写您的表单。

但正如我所说,MVC 有不同的方法。例如,您可以在控制器本身而不是您建议的模型中进行所有验证。

于 2012-04-15T10:48:02.267 回答