ZendFramework之资源Resources怎么用-创新互联
这篇文章将为大家详细讲解有关Zend Framework之资源Resources怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
东平网站建设公司成都创新互联,东平网站设计制作,有大型网站制作公司丰富经验。已为东平1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的东平做网站的公司定做!具体如下:
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 |
| |
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_Resource |
| |
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | N/A | |
setOptions(array $options) | Zend_Application_Resource_Resource |
| |
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 |
| |
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_ResourceAbstract |
| |
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | N/A | |
setOptions(array $options) | Zend_Application_Resource_ResourceAbstract |
| |
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用多种资源,以实现复杂的初始化等等。
关于“Zend Framework之资源Resources怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网页名称:ZendFramework之资源Resources怎么用-创新互联
路径分享:http://scyanting.com/article/dsesij.html