php - 注册表类的目的是什么?

标签 php model-view-controller

有人可以解释为什么 MVC 框架中需要注册表类吗?

是加载库吗?创建注册表的总体思路是什么?注册表应该处理哪些数据?

最佳答案

直接来自http://www.phppatterns.com/docs/design/the_registry

The Registry provides a mechanism for storing data globally in a well managed fashion, helping to prevent global meltdown.

基本上,这意味着注册表是存储全局范围内所需的变量/对象的地方,而不会污染应用程序的全局命名空间。它与 MVC 本身无关,但许多 MVC 框架也利用注册表模式。

它允许您在一个地方存储一个变量,并在另一个地方检索它,而无需诉诸各种复杂的例程或魔法来检索变量。

以 Zend Framework 为例,您创建一个 Zend_Navigation 对象并将其存储在 Zend_Registry 中在 Bootstrap 中。然后稍后您可以轻松地从 Controller 或其他类之一的注册表中检索它。

关于php - 注册表类的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10101512/

相关文章:

java - 在ZK Java中生成原生html表

ios - 每部分一个复选标记

php - 我在 Zend Framework 中的什么地方保存部分( View ),以便我的应用程序中的所有 View 都可以访问?

javascript - 如何将数组值回显到输入类型文本中

php - ZendFramework 2 - 表单 - 具有多个无效电子邮件地址的电子邮件字段导致 "Array to string conversion"

php - 我是否正确使用 FILTER_VALIDATE_INT + FILTER_SANITIZE_NUMBER_INT?

java - 启用 webmvc 时,基于 Spring Java 的配置和 JUnit 不起作用

php - 查询顺序不正确

php - 如何将数据库查询结果集作为对象组进行管理?

java - MVC模式,没有数据库,对象存放在哪里?