我最近学习了一个关于如何在PHP
中设置MVC
结构的教程。本教程位于此处。我有一个controller
,它包含一个名为register的函数。它所做的只是将URL/URI
路由到view
。这个view
也称为寄存器。在view
中,我显示了我的基本html
模板和内容区域中的表单。我目前在此视图中使用过程PHP
来收集表单提供的POST
数据,并将其插入到我的database
中。因此,在这一段中,您没有听到任何模型的提及,根据我的理解,该模型是应该将数据插入到我的DB
中的。
-
我是否滥用或违背了
MVC
设计模式的目的? -
在我的
MVC
应用程序中使用过程代码是否合适? -
如果前两个问题的答案是正确的,我该如何纠正自己?
-
而且,如果某些条件(例如用户名长度)不足,我如何从我的表单中收集带有模型的帖子数据,并向视图提供反馈。
你可以使用面向对象、过程化、函数化的编码来实现MVC,只需要考虑以下几点就可以制作MVC,控制器控制所有处理,包括确定输入了什么(如果有),确定调用什么模型和视图函数,以及处理向模型和视图功能传递数据和从模型和视图职能传递数据。该模型控制所有数据访问和操作,如数据库io和任何计算。视图控制所有输出格式,例如创建html页面。
要在过程编码上下文中制作MVC,请访问以下链接以获取详细信息:http://www.fluffycat.com/PHP-Design-Patterns/Non-OO-MVC/
我只需要把逻辑放在controller
中,因为view
是php所需要的,它不必发送数据。