我正在使用 PHP 中的 MVC 设计模式构建一个简单的用户注册表单。
有人可以建议我是否选择了正确的代码实现区域,因为经过相当多的阅读,我知道人们经常以不同的方式解释文档。
我知道这里可能没有正确/错误的答案,但我只是想获得一些关于大多数人如何实施它的反馈。
非常感谢。
型包含 PDO mysql 插入查询的函数
视图带有 PHP 自操作和控制器的 HTML 表单标记包括
控制器模型函数的数据验证和 php 包含
是的,MVC有不同的方法...您的概念看起来是正确的,但不应包含控制器包含的视图除外。它是包含模型和视图的控制器。此外,我会在模型本身中进行验证。
模型:验证函数(如果错误则返回真或假)和插入查询
视图:仅包含从控制器传递的数据的html表单
控制器:主入口点/文件(例如注册.php)
控制器是包含视图和模型的入口点。
基本上在控制器中,
您检查表单是否已提交。
如果未提交,则显示视图(即表单)
如果已提交数据,请使用模型的验证函数进行验证。
如果验证正常,请在模型中执行 sql 并重定向到成功页或显示成功消息。
如果验证不正确,请显示您的视图并使用提交的数据填写表单。
但正如我所说,MVC有不同的方法;例如,你可以在控制器本身而不是你提出的模型中进行所有验证。