麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:43:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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”已注冊。您可能使用類的全名或短名稱注冊他們:

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

以后可以使用短名稱引導資源和獲?。?/p>

$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”獲?。?/p>

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

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色一级片免费观看 | 美女黄页网站免费进入 | 日韩一级片黄色 | 国产精品亚洲yourport | 夜间福利网站 | 国产一区二区三区高清 | 日本中文字幕网址 | 成人不卡| 538任你躁在线精品视频网站 | 日韩黄色在线播放 | 黄色一级片在线免费观看 | 国产精品99久久久久久久 | 精品三区视频 | 性少妇videosexfreexx入片 | 成人午夜亚洲 | 男女生羞羞视频网站在线观看 | 免费毛片a线观看 | 日韩欧美中文字幕视频 | 禁漫天堂久久久久久久久久 | 国产精品免费成人 | av在线观 | 爱爱插插视频 | 人人做人人看 | 国产jjizz一区二区三区视频 | 日本黄色免费片 | 免费观看9x视频网站在线观看 | 久久久久久久免费视频 | 日本精品久久久久 | 欧美一页 | 一级做a爰性色毛片免费1 | 国产亚洲精品成人 | av电影网站在线观看 | 婷婷中文字幕一区二区三区 | 欧美爱爱一区二区 | 国产无遮挡一区二区三区毛片日本 | 欧美午夜网 | av免费在线播放网址 | 亚洲免费资源 | 伊久在线 | 在线 日本 制服 中文 欧美 | 懂色粉嫩av久婷啪 |