您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關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 |
|
|
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怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。