Zend Framework 2中的应用程序范围变量?

时间:2012-10-21 11:57:06

标签: dependency-injection global-variables zend-framework2 zend-locale

我想为所有应用程序(应用程序空间)存储变量可见项。 我想要它,因为我需要从所有视图访问$ locale变量来翻译我的多语言网站。

我知道在ZF1中有一个ZEND_REGISTRY类,但它已被删除。

如何在ZF2中执行相同的功能? 它是否为完成此功能的DI类(依赖注入器)提供服务?

我还听过有关具有依赖项的类的创建服务工厂的任何内容,然后使用ServiceManager来管理所有依赖项。

我需要一个例子,因为我从未使用DI,工厂和ServiceManager。

1 个答案:

答案 0 :(得分:1)

整个应用程序可见的变量并不比全局变量好,在这种情况下,您不需要使用它们。

ZF2将I18n类作为核心类之一。

如果您下载并设置skeleton application,您会在ZF2中找到已经启动并运行的翻译示例。

有一个很好的解释here