MVC,我做错了吗?

use*_*496 5 php model-view-controller

我正在尝试理解MVC的事情,到目前为止我知道它用于将业务逻辑与视图逻辑(HTML和CSS之类的东西)分开,但是当我需要组织文件时,我失败了.

可以说我有3个文件:

  • form.php显示给用户,它接受用户输入并提交数据
  • process.php,它从form.php获取并处理数据,然后连接到数据库并检索请求的信息
  • display.php以有条理的方式显示来自process.php的已处理数据(结果)

所以看看我的例子:

  • form.php将是控制器
  • process.php将是模型和
  • display.php将是视图

对?

Raj*_*ula 7

错了,实际上你在process.php中混合模型和控制器.

form.php和display.php只与用户交互,它们充当视图.

process.php充当Controller和Model

您应该将Controller和Model分开.你可以创建一个separte model.php并在那里做数据库的东西.因此,如果将来您需要更改数据库内容.你不需要触摸process.php.控制器和模型也将彼此分开


小智 5

我想说的更像

  • form.php - 查看
  • process.php - 控制器
  • display.php - 查看

没有实际的模型.如果您有一个数据结构来表示someDataClass.php中的数据,那么这将是一个模型.

你想要的是分离UI(视图),数据处理(控制器)和数据定义(模型).