PHP - MVC - 获取 View

标签 php model-view-controller oop

大家好!

在 PHP 上下文中寻求有关 MVC 的帮助。目前,我正在构建一个小型、轻量级的 MVC 框架,以帮助加快工作中的应用程序开发。消除内联代码是一个漫长而艰难的分离 - 至少在众多项目的开销和使用它的诱惑一直存在的情况下。

我了解 MVC 的大部分基本要求,并且我已经开始将我现有的一些单例模式的类作为实用程序移植到我的新框架中(这些主要是执行站点服务的基本“处理程序”-用于文件上传、授权、包装的 PDO 数据库查询、错误打印等的类)

在阅读大量文档后,我似乎无法理解的是实例化 View 的最佳方法。在我旧的、低效的设计中,我会关闭 $_GET 变量以从主视图中切换输出。完全违背直觉,这似乎是一种非常糟糕的完成工作的方式。

我正在研究 CodeIgniter,似乎在该框架内有用于加载 View 的预定义函数。这种应用程序设计的最佳方法是什么?它会是一个基于类的“链接工厂”,它利用相同的变量来获取内容、选择适当的 View 文件并将其放入页面流中吗?此外,如何在不使用开关的情况下将新 View 包含在根索引中的页眉和页脚之间?这是唯一让我感到困惑的事情 - 我真的希望我的措辞足够清楚。

一如既往地感谢大家!

最佳答案

我强烈推荐 Matt Zandstra 的“PHP 对象、模式和实践”。本书中有相当一部分内容涉及创建 MVC 框架,会对您非常非常有帮助。

它涵盖了这些模式(您也可以在别处研究):

  • 前端 Controller
  • 应用程序 Controller
  • 页面 Controller
  • 模板 View
  • 查看助手

关于PHP - MVC - 获取 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1881571/

相关文章:

php - 在 Symfony2 中,我应该把 Controller 使用的函数放在哪里?

c# - 在 MVC C# 中生成 SOAP header

javascript - 将域类ID返回到由单选按钮选择的 Controller

JavaScript 对象和方法,但 getName 不是函数

php - 找到最小值并输出用户名

c# - 即时服务器-客户端通信,C#?

java - MVC 模型应该抽象到什么程度?

php - 使用 php 从类对象查询数据库

php - "performance impact"使用 20K 行单类时

php - 如何将 Symfony 参数解析为 Alice 的 fixtures.yml 文件