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

时间:2015-06-30 04:49:59

标签: php model-view-controller view model postdata

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

  1. 我是否滥用或否定MVC设计模式的目的?

  2. 我的MVC应用程序中是否使用了适当的程序代码?

  3. 如果前两个问题的答案是正确的,我该如何纠正自己?

  4. 而且,如何从模板中收集模型中的帖子数据,并在某些条件(例如用户名长度)不合适的情况下向视图提供反馈。

2 个答案:

答案 0 :(得分:1)

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

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

要在程序编码上下文中创建MVC,请转到下面的链接以获取详细信息: http://www.fluffycat.com/PHP-Design-Patterns/Non-OO-MVC/

答案 1 :(得分:0)

我只需将逻辑放在controller中,因为php需要view它不需要发送数据。