国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Zend Framework教程之資源(Resources)用法實例詳解

Zend Framework教程之資源(Resources)用法實例詳解

2020-12-28 14:25coder PHP教程

這篇文章主要介紹了Zend Framework教程之資源(Resources)用法,結合實例形式詳細分析了Resources的功能,定義,使用方法與相關注意事項,需要的朋友可以參考下

本文實例講述了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
  • $options:可選. 配置資源.

 

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

 

getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A

 

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

 

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
  • $options:可選. 配置資源

 

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

 

getBootstrap() Zend_Application_Bootstrap_Bootstrapper N/A

 

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

 

getOptions() Array N/A

 


資源名稱

 

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

首先,如果你的插件名稱定義包含前綴路徑,您可以通過他們的“短名稱” - 即類的名稱的一部分。例如,類“Zend_Application_Resource_View”的短名稱是“View”,如果前綴路徑“Zend_Application_Resource”已注冊。您可能使用類的全名或短名稱注冊他們:

?
1
2
3
4
5
6
7
8
9
10
11
$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(),
  ),
));

以后可以使用短名稱引導資源和獲取:

?
1
2
$bootstrap->bootstrap('view');
$view = $bootstrap->getResource('view');

其次,如果沒有匹配的插件路徑的定義,你可能仍然通過使用資源類的全名。在這種情況下,你可以參考如下使用資源的完整類名:

?
1
2
3
4
5
6
7
8
$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(),
  ),
));

引導資源以及獲取方式

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

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

?
1
2
3
4
5
6
7
8
class My_Resource_View extends Zend_Application_Resource_ResourceAbstract
{
  public $_explicitType = 'My_View';
  public function init()
  {
    // do some initialization...
  }
}

然后,我們可以引導資源或通過它的名字“My_View”獲取:

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

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

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99久久99 | 亚洲欧洲精品成人久久奇米网 | 亚洲精品一区二区 | 欧洲精品 | 精品av| 国产毛片精品 | 男女视频在线 | 色av综合 | 色视频www在线播放国产人成 | 黄色片在线免费观看 | 亚洲自拍偷拍精品 | 国产精品自拍视频 | 视频一区在线 | 日韩免费网站 | 国产大片一区 | 国产一区二区三区在线观看视频 | 色猫猫国产区一区二在线视频 | 色天堂视频 | 爱爱免费看 | 在线国产一区二区 | 美女视频黄的免费 | 成人综合免费视频 | 欧洲另类二三四区 | 亚洲一区高清 | 四影虎影ww4hu55.com | 亚洲午夜在线 | 伊人av成人 | 精品www | 精品免费国产 | 午夜精品一区二区三区在线视频 | 黄色片视频在线播放 | 日本手机在线视频 | 成人午夜视频在线播放 | 欧美日韩中| 久久精品一区二区 | 亚洲精品日本 | 欧美亚洲在线 | 激情综合网激情 | 欧美中文字幕一区二区三区 | 久久久国产精品 | 国产在线不卡观看 |