溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Zend Framework之資源Resources怎么用

發(fā)布時(shí)間:2021-09-02 09:35:48 來源:億速云 閱讀:144 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Zend Framework之資源Resources怎么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

Zend_Application_Resource_Resource

Zend_Application_Bootstrap_ResourceBootstrapper是引導(dǎo)類加載注冊資源插件使用的接口。
Zend_Application_Resource_Resource是一個(gè)資源插件接口。
Zend_Application_Resource_Resource通常被用于實(shí)現(xiàn)了Zend_Application_Bootstrap_ResourceBootstrapper的引導(dǎo)類中。

資源插件是一個(gè)可配置,預(yù)加載的和可以通過策略模式初始化資源的接口。

Zend_Application_Resource_Resource Interface

MethodReturn ValueParametersDescription
__construct($options = null)Void
  • $options:可選. 配置資源.

 

setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap)Zend_Application_Resource_Resource
  • $bootstrap:必填. 初始化資源的父引導(dǎo)類

 

getBootstrap()Zend_Application_Bootstrap_BootstrapperN/A


 

setOptions(array $options)Zend_Application_Resource_Resource
  • $options:必填. 配置選項(xiàng).

 

getOptions()ArrayN/A

 

init()MixedN/A

采用策略模式: 運(yùn)行,初始化資源.


Zend_Application_Resource_ResourceAbstract

Zend_Application_Resource_ResourceAbstract是一個(gè)抽象類,實(shí)現(xiàn)了Zend_Application_Resource_Resource接口,為創(chuàng)建自定義插件資源提供了一個(gè)便捷的方式。

注:這個(gè)抽象類沒有實(shí)現(xiàn)init()方法,可以繼承使用這個(gè)抽象類,自定義實(shí)現(xiàn)init方法。

Zend_Application_Resource_ResourceAbstract Methods

MethodReturn ValueParametersDescription
__construct($options = null)Void
  • $options:可選. 配置資源

 

setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap)Zend_Application_Resource_ResourceAbstract
  • $bootstrap:必填.  

 

getBootstrap()Zend_Application_Bootstrap_BootstrapperN/A

 

setOptions(array $options)Zend_Application_Resource_ResourceAbstract
  • $options:必填.  

 

getOptions()ArrayN/A

 


資源名稱

注冊插件資源時(shí),出現(xiàn)的一個(gè)問題是你應(yīng)該如何從父引導(dǎo)類。有三種不同的機(jī)制,可以使用,這取決于你是如何配置的引導(dǎo)和它的插件資源。

首先,如果你的插件名稱定義包含前綴路徑,您可以通過他們的“短名稱” - 即類的名稱的一部分。例如,類“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(),
  ),
));

以后可以使用短名稱引導(dǎo)資源和獲取:

$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(),
  ),
));

引導(dǎo)資源以及獲取方式

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

這給我們帶來了第三個(gè)選項(xiàng)。您可以指定一個(gè)明確的名稱,將自己注冊為一個(gè)給定的資源類。這可以通過資源插件類增加 public $_explicitType的字符串值,該值將被用來指定引導(dǎo)插件資源。作為一個(gè)例子,讓我們來定義我們自己的視圖類:

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

然后,我們可以引導(dǎo)資源或通過它的名字“My_View”獲?。?/p>

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

可以使用這些不同的命名方法,覆蓋現(xiàn)有資源,添加您自己的,混合是i用多種資源,以實(shí)現(xiàn)復(fù)雜的初始化等等。

關(guān)于“Zend Framework之資源Resources怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI