中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Zend Framework之資源Resources怎么用

發布時間:2021-09-02 09:35:48 來源:億速云 閱讀:154 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關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

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

 

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

 

getBootstrap()Zend_Application_Bootstrap_BootstrapperN/A


 

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

 

getOptions()ArrayN/A

 

init()MixedN/A

采用策略模式: 運行,初始化資源.


Zend_Application_Resource_ResourceAbstract

Zend_Application_Resource_ResourceAbstract是一個抽象類,實現了Zend_Application_Resource_Resource接口,為創建自定義插件資源提供了一個便捷的方式。

注:這個抽象類沒有實現init()方法,可以繼承使用這個抽象類,自定義實現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

 


資源名稱

注冊插件資源時,出現的一個問題是你應該如何從父引導類。有三種不同的機制,可以使用,這取決于你是如何配置的引導和它的插件資源。

首先,如果你的插件名稱定義包含前綴路徑,您可以通過他們的“短名稱” - 即類的名稱的一部分。例如,類“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怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青铜峡市| 邵武市| 望都县| 横山县| 曲水县| 吉林省| 乌兰县| 永嘉县| 梁河县| 旌德县| 龙门县| 礼泉县| 永春县| 罗甸县| 永年县| 锡林浩特市| 东港市| 桐庐县| 无锡市| 甘南县| 固阳县| 巴里| 丰镇市| 榆社县| 太谷县| 天气| 吉隆县| 新竹县| 罗田县| 清徐县| 基隆市| 烟台市| 西藏| 平原县| 建阳市| 皋兰县| 田阳县| 邳州市| 巫溪县| 永和县| 宜丰县|