Php MVC中对象的角色

Php MVC中对象的角色,php,html,model-view-controller,Php,Html,Model View Controller,我用PHP写了一个简单的网站,代码有点失控,所以我想我应该用MVC重写它。然而,我确实有一些问题找不到答案(即使是这样) 这是我到目前为止学到的: 把所有东西连接在一起的是前端控制器, index.php 前端控制器使用URL实例化模型控制器 和视图 现在进入问题: 我找到的每个视图示例都检索一个简短的HTML片段(即。 一张表格)从模型中删除。在哪里生成完整的HTML页面? 这是前控制器的责任吗,插入 模板中的表 我当前的起始页有几个独立的列表(比如书) 动态生成一个目录中的标题和另一个

我用PHP写了一个简单的网站,代码有点失控,所以我想我应该用MVC重写它。然而,我确实有一些问题找不到答案(即使是这样)

这是我到目前为止学到的:

  • 把所有东西连接在一起的是前端控制器, index.php
  • 前端控制器使用URL实例化模型控制器 和视图
现在进入问题:

  • 我找到的每个视图示例都检索一个简短的HTML片段(即。 一张表格)从模型中删除。在哪里生成完整的HTML页面? 这是前控制器的责任吗,插入 模板中的表

  • 我当前的起始页有几个独立的列表(比如书) 动态生成一个目录中的标题和另一个目录中的类别。怎么 当MVC(如果我理解正确的话)仅仅是 允许我同时使用一个控制器(因此,一个模型) 时间是否可以使用多个视图并将它们插入到 HTML模板,即从CategoryListView和 是否从BookListView检索图书信息表


“我找到的每个视图示例都从模型中检索一个简短的HTML片段(即一个表)”—您确定控制器没有给出它吗?一个控制器可以使用多个模型,一个模型可以通过关系使用另一个模型。视图从该模型获取数据,该模型已由控制器配置。是我学习最多的网站。完整的代码就在结论headline.imo的上方,
前端控制器
解码URL(路由)并决定运行哪个控制器。控制器决定要使用哪些模型和视图。非常简单。如果我错了,请纠正我,但是每个模型、视图和控制器都有1:1:1的映射。因此,如果前端控制器决定使用哪个控制器,那么控制器就没有什么可说的了。我发现的每个视图示例都只使用了一个模型(只使用了一个控制器)。至于HTML呈现。这是由每个视图来呈现完整代码(…)还是由前端控制器来处理,它从视图中获取片段?如果每个视图都必须构造自己的HTML,那么将会有大量重复的代码。