Zend_Application_Bootstrap_ResourceBootstrapper是引導類加載注冊資源插件使用的接口。
Zend_Application_Resource_Resource是一個資源插件接口。
Zend_Application_Resource_Resource通常被用于實現了Zend_Application_Bootstrap_ResourceBootstrapper的引導類中。
資源插件是一個可配置,預加載的和可以通過策略模式初始化資源的接口。
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_Resource接口,為創建自定義插件資源提供了一個便捷的方式。
注:這個抽象類沒有實現init()方法,可以繼承使用這個抽象類,自定義實現init方法。
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');
class My_Resource_View extends Zend_Application_Resource_ResourceAbstract{ public $_explicitType = 'My_View'; public function init() { // do some initialization... }}
$bootstrap->bootstrap('My_View');$view = $bootstrap->getResource('My_View');
其他資源插件的定義相關參考
http://blog.csdn.net/mengxiangbaidu/article/details/7109828