Php 我是否以错误的方式使用MVC结构?

Php 我是否以错误的方式使用MVC结构?,php,model-view-controller,view,model,postdata,Php,Model View Controller,View,Model,Postdata,我最近学习了一个关于如何在PHP中设置MVC结构的教程。本教程位于 . 我有一个控制器,它包含一个名为register的函数。它只需将URL/URI路由到视图。此视图也称为寄存器。在视图中我在内容区域显示我的基本html模板和表单。我目前在这个视图中使用过程PHP来收集表单提供的POST数据,并将其插入我的数据库中。因此,在这一段中,您没有听说过任何模型,从我的理解来看,模型就是应该将数据插入我的DB 我是否误用或违背了MVC设计模式的目的 在我的MVC应用程序中使用过程代码是否合适 如果前两个

我最近学习了一个关于如何在
PHP
中设置
MVC
结构的教程。本教程位于 . 我有一个
控制器
,它包含一个名为register的函数。它只需将
URL/URI
路由到
视图
。此
视图
也称为寄存器。在
视图中
我在内容区域显示我的基本
html
模板和表单。我目前在这个视图中使用过程
PHP
来收集表单提供的
POST
数据,并将其插入我的
数据库中。因此,在这一段中,您没有听说过任何模型,从我的理解来看,模型就是应该将数据插入我的
DB

  • 我是否误用或违背了
    MVC
    设计模式的目的

  • 在我的
    MVC
    应用程序中使用过程代码是否合适

  • 如果前两个问题的答案是正确的,我如何纠正自己

  • 此外,如果某些条件(例如用户名长度)不充分,我如何使用模型从表单中收集帖子数据,并向视图提供反馈


  • MVC是一种用于实现用户界面的软件体系结构模式。它将给定的软件应用程序划分为三个相互关联的部分,以便将信息的内部表示与向用户呈现或接受信息的方式分开

    <>您可以使用面向对象、程序化、功能性的编码来实现MVC,只需要考虑下面的事情来制作MVC, 控制器控制所有处理,包括确定是否输入了任何内容,确定要调用的模型和视图函数,以及处理与模型和视图函数之间的数据传递。 该模型控制所有数据访问和操作,如数据库io和任何计算。 该视图控制所有输出格式,例如创建html页面

    有关在过程编码上下文中生成MVC的详细信息,请访问以下链接:

    我只需要将逻辑放在
    控制器中,因为php需要
    视图,它不需要发送数据。

    那么我如何从用户那里收集数据(例如,使用表单),并使用OO-php进行收集呢?首先需要设置视图(表单HTML),用于处理表单post的控制器和用于处理插入查询的模型。一旦用户提交表单,数据将在控制器中发布,然后控制器将调用模型来处理数据库中的用户数据。转到表单postSo示例,如果我制作表单,用户将单击提交按钮,控制器将如何知道如何获取数据?实际上,您需要通过路由访问控制器。控制器操作在引导文件中分配给此路由,如$framework->route('POST','/userdata','UserdataController::action_form');然后你需要在表单的action中传递controller的action路由,我有controller路由用户到视图,所以我不确定如何执行你所说的。php是我的引导文件。它会启动我的应用程序的一个新实例。我的应用程序的构造函数从URL中获取第一个/,然后是构造函数查找的控制器。之后,它获取URL中第二个/后面的内容,并将其作为从控制器加载的方法。在该方法中,我加载视图(使用控制器)。所以我的控制器就是我的路由系统。