手机
当前位置:查字典教程网 >编程开发 >php教程 >Zend Framework教程之资源(Resources)用法实例详解
Zend Framework教程之资源(Resources)用法实例详解
摘要:本文实例讲述了ZendFramework教程之资源(Resources)用法。分享给大家供大家参考,具体如下:Zend_Applicatio...

本文实例讲述了Zend Framework教程之资源(Resources)用法。分享给大家供大家参考,具体如下:

Zend_Application_Resource_Resource

Zend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口。

Zend_Application_Resource_Resource是一个资源插件接口。

Zend_Application_Resource_Resource通常被用于实现了Zend_Application_Bootstrap_ResourceBootstrapper的引导类中。

资源插件是一个可配置,预加载的和可以通过策略模式初始化资源的接口。

Zend_Application_Resource_Resource Interface

Method Return Value Parameters Description
__construct($options = null) Void

$options:可选. 配置资源.

setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) Zend_Application_Resource_Resource

$bootstrap:必填. 初始化资源的父引导类

getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A

setOptions(array $options) Zend_Application_Resource_Resource

$options:必填. 配置选项.

getOptions() Array N/A

init() Mixed N/A

采用策略模式: 运行,初始化资源.

Zend_Application_Resource_ResourceAbstract

Zend_Application_Resource_ResourceAbstract是一个抽象类,实现了Zend_Application_Resource_Resource接口,为创建自定义插件资源提供了一个便捷的方式。

注:这个抽象类没有实现init()方法,可以继承使用这个抽象类,自定义实现init方法。

Zend_Application_Resource_ResourceAbstract Methods

Method Return Value Parameters Description
__construct($options = null) Void

$options:可选. 配置资源

setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) Zend_Application_Resource_ResourceAbstract

$bootstrap:必填.

getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A

setOptions(array $options) Zend_Application_Resource_ResourceAbstract

$options:必填.

getOptions() Array N/A

资源名称

注册插件资源时,出现的一个问题是你应该如何从父引导类。有三种不同的机制,可以使用,这取决于你是如何配置的引导和它的插件资源。

首先,如果你的插件名称定义包含前缀路径,您可以通过他们的“短名称” - 即类的名称的一部分。例如,类“Zend_Application_Resource_View”的短名称是“View”,如果前缀路径“Zend_Application_Resource”已注册。您可能使用类的全名或短名称注册他们:

$app = new Zend_Application(APPLICATION_ENV, array( 'pluginPaths' => array( 'My_Resource' => 'My/Resource/', ), 'resources' => array( // if the following class exists: 'My_Resource_View' => array(), // then this is equivalent: 'View' => array(), ), ));

以后可以使用短名称引导资源和获取:

$bootstrap->bootstrap('view'); $view = $bootstrap->getResource('view');

其次,如果没有匹配的插件路径的定义,你可能仍然通过使用资源类的全名。在这种情况下,你可以参考如下使用资源的完整类名:

$app = new Zend_Application(APPLICATION_ENV, array( 'resources' => array( // This will load the standard 'View' resource: 'View' => array(), // While this loads a resource with a specific class name: 'My_Resource_View' => array(), ), ));

引导资源以及获取方式

$bootstrap->bootstrap('My_Resource_View'); $view = $bootstrap->getResource('My_Resource_View');

这给我们带来了第三个选项。您可以指定一个明确的名称,将自己注册为一个给定的资源类。这可以通过资源插件类增加 public $_explicitType的字符串值,该值将被用来指定引导插件资源。作为一个例子,让我们来定义我们自己的视图类:

class My_Resource_View extends Zend_Application_Resource_ResourceAbstract { public $_explicitType = 'My_View'; public function init() { // do some initialization... } }

然后,我们可以引导资源或通过它的名字“My_View”获取:

$bootstrap->bootstrap('My_View'); $view = $bootstrap->getResource('My_View');

可以使用这些不同的命名方法,覆盖现有资源,添加您自己的,混合是i用多种资源,以实现复杂的初始化等等。

希望本文所述对大家PHP程序设计有所帮助。

【Zend Framework教程之资源(Resources)用法实例详解】相关文章:

php正则preg_replace_callback函数用法实例

php中smarty模板条件判断用法实例

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

PHP 反射(Reflection)使用实例

php计算给定时间之前的函数用法实例

如何在PHP中使用Oracle数据库(3)

用PHP制作静态网站的模板框架(四)

用PHP实现小型站点广告管理

win7 php环境搭建教程:win7下php环境搭建步骤详解

php中file_exists函数使用详解

精品推荐
分类导航