我知道这是非常愚蠢的问题,我经常在文档上看到这个术语,但我仍然没有被我遇到的这种背景所启发。 “资源”和“库”之间有什么区别。在我的假设中,我得出的结论是它们只是加载类的集合。我想确定我是否正确。但我不理解为什么它们在Zend_Application_Resource中包含了Zend_Cache,Zend_Translate,Zend_Dojo等的功能。非常感谢,请原谅我的英语。
答案 0 :(得分:8)
资源是您在引导期间通过配置文件初始化的对象,通常可供整个应用程序使用。
这里描述了一组内置资源 - http://framework.zend.com/manual/en/zend.application.available-resources.html
您也可以提供自己的。
库是您可以在应用程序中使用的类的集合。通常在需要时实例化对象。
答案 1 :(得分:1)
简单地说,资源是一个逻辑实体,可用于加载和输出。运行zend框架应用程序并用作应用程序的供应/保留/存储。某些资源是由zend框架本身自动加载的,有些资源是你需要的,或者是你提供配置的一些资源。
在Zend Framework中,在zf应用程序的上下文中使用的资源术语表示如下:
- cachemanager
- db
- multidb
- 前控制器
- 布局
- 语言环境
- 日志
- 邮件
- 模块
- 导航
- 路由器
- 会议
- 翻译适配器资源
- useragent
- 查看等。
语法:Zend_Application_Resource_ResourceName
示例资源加载说明:
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(),
),
);
可以查看More Here