在zend框架中,什么是“资源”?

时间:2011-10-15 06:21:53

标签: php zend-framework

  

可能重复:
  What are Zend Framework “Resources”?

对什么是zend框架资源有什么定义吗?

2 个答案:

答案 0 :(得分:0)

我假设您在Zend_Application包中引用了资源。这可以是Zend_Application可以加载的任何内容,例如在bootstrap加载和初始化的资源。

  

Zend_Application_Resource为标准引导资源提供了一个接口,可以根据需要由引导实例加载,以及几个默认资源实现。

请参阅http://zendframework.com/manual/en/zend.application.theory-of-operation.html

答案 1 :(得分:0)

  

简单地说,资源是一个逻辑实体,可用于加载和输出。运行zend框架应用程序并用作应用程序的供应/保留/存储。某些资源是由zend框架本身自动加载的,有些资源是你需要的,或者是你提供配置的一些资源。

在Zend Framework中,在zf应用程序的上下文中使用的资源术语表示如下:
- cachemanager
- db
- multidb
- 前控制器
- 布局
- 语言环境
- 日志
- 邮件
- 模块
- 导航
- 路由器
- 会议
- 翻译适配器资源
- useragent
- 查看等。

语法:Zend_Application_Resource_ResourceName

示例资源加载说明:

Zend_Application_Resource_Modules

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

默认情况下,将为模块创建_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(),

      ),

  );