什么是Zend Framework的“资源”?

3

我知道这可能是一个很愚蠢的问题,但我经常在文档中看到这个术语,但我仍然对遇到的上下文不感到满意。 "资源"和"库"之间有什么区别?在我看来,它们只是加载类的集合。我想确保我的理解是否正确。但是我不明白为什么在Zend_Application_Resource上包含了Zend_Cache、Zend_Translate、Zend_Dojo等功能。非常感谢您的帮助,还请原谅我的英语。


1
资源是应用程序可以“使用”的东西 - 数据库连接、缓存等。您所提到的Zend_Application_Resource_*类是用于配置这些资源的。 - Tim Fountain
谢谢!实际上你让我明白了! - Rei
2个回答

8

1
简单来说,资源是一个逻辑实体,可用于加载和运行Zend框架应用程序,并用作应用程序的供应/储备/存储。一些资源由Zend框架自动加载,而对于某些资源,您需要提供配置或者只需提供配置即可。
在Zend框架中,资源术语用于zf应用程序的上下文中,用于表示以下内容:
- cachemanager
- db
- multidb
- frontController
- layout
- locale
- log
- mail
- modules
- navigation
- router
- session
- translate adapter resource
- useragent
- view等。 语法:Zend_Application_Resource_ResourceName 示例资源加载说明:

Zend_Application_Resource_Modules

Zend_Application_Resource_Modules用于初始化应用程序模块。 如果您的模块在其根目录中有一个Bootstrap.php文件,并且它包含一个名为_Module_Bootstrap_(其中“Module”是模块名称)的类,则它将使用该类引导模块。

默认情况下,将为模块创建_Zend_Application_Module_Autoloader_的一个实例,使用模块名称和目录进行初始化。

由于模块资源默认情况下不接受任何参数,因此要通过配置启用它,您需要将其创建为空数组。在INI(application.ini)样式的配置中,看起来像这样:

  resources.modules[] =

在 XML 样式的配置中,它看起来像这样:
  <resources>

      <modules>

          <!-- Placeholder to ensure an array is created -->

          <placeholder />

      </modules>

  </resources>

使用标准的PHP数组,只需将其创建为空数组:

  $options = array(

      'resources' => array(

          'modules' => array(),

      ),

  );

可以查看更多信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接