PHP:关于MVC中的视图层?

use*_*856 1 html php model-view-controller

关于MVC模式,视图层应该是“返回”HTML数据的函数,或者视图层实际上是HTML数据本身?

ter*_*ško 5

受 MVC 启发的 Web 模式中的视图类(在 Web 上实现经典 MVC 非常困难,并且仅使用 PHP 是不可能的)负责表示逻辑。然后创建对请求的响应并处理多个模板。

信息从模型层获取到所选视图的方式很大程度上取决于实现哪种 MVC 启发的模式。如果您使用 MVP 或 MVVM,则信息由控制器提供,而视图是被动的(但视图不是哑模板)。如果您使用 Model2 MVC 或 HMVC 模式,则视图处于活动状态并从模型层请求信息。

当该视图获取到信息后,它决定与模板进行组合。或者即使模板是必要的。然后创建响应。

每个视图生成的响应可以是 HTML、JSON、XML 或纯文本。或者,如果需要,仅发送 HTTP 标头(例如进行重定向时)。这都是表示逻辑的一部分。