use*_*856 1 html php model-view-controller
关于MVC模式,视图层应该是“返回”HTML数据的函数,或者视图层实际上是HTML数据本身?
受 MVC 启发的 Web 模式中的视图类(在 Web 上实现经典 MVC 非常困难,并且仅使用 PHP 是不可能的)负责表示逻辑。然后创建对请求的响应并处理多个模板。
信息从模型层获取到所选视图的方式很大程度上取决于实现哪种 MVC 启发的模式。如果您使用 MVP 或 MVVM,则信息由控制器提供,而视图是被动的(但视图不是哑模板)。如果您使用 Model2 MVC 或 HMVC 模式,则视图处于活动状态并从模型层请求信息。
当该视图获取到信息后,它决定与模板进行组合。或者即使模板是必要的。然后创建响应。
每个视图生成的响应可以是 HTML、JSON、XML 或纯文本。或者,如果需要,仅发送 HTTP 标头(例如进行重定向时)。这都是表示逻辑的一部分。