多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > ZendFramework > Zend Framework教程-Bootstrap

Zend Framework教程-Bootstrap

來源:程序員人生   發布時間:2013-10-18 03:20:47 閱讀次數:5017次

Zend_Application_Bootstrap_Bootstrapper

    Zend_Application_Bootstrap_Bootstrapper是所有引導類必須實現的基本接口。基本功能是用于配置,注冊資源,引導(無論是單個資源或整個應用程序),并運行應用程序。

接口方法:

Zend_Application_Bootstrap_Bootstrapper Interface
MethodReturn ValueParametersDescription
__construct(
$application
)
Void
  • $application必填的。 

    接受一個Zend_Application

    或一個Zend_Application_Bootstrap_Bootstrapper對象作為唯一的參數。

構造方法。接受一個參數,參數要求是一個Zend_Application對象,或另一個引導對象。

setOptions(
array $options)
Zend_Application_Bootstrap_Bootstrapper
  • $options必填. 配置選項數組

通常情況下, 選項都可以匹配映射到對應的setter;否則,選項僅僅會被存儲,便于以后查找

getApplication()Zend_Application |Zend_Application_Bootstrap_BootstrapperN/A

獲取application實例

getEnvironment()StringN/A

獲取environment

getClassResources()ArrayN/A

獲取可以可用的資源

bootstrap($resource = null)Mixed
  • $resource可選.

如果 $resource為空,注冊所有資源.如果為字符串注冊指定的資源;如果是數組, 只注冊指定的資源.

run()VoidN/A

執行引導.



Zend_Application_Bootstrap_ResourceBootstrapper

Zend_Application_Bootstrap_ResourceBootstrapper是一個接口,用于引導類加載注冊外部資源 。 也就是說,一個或多個資源不會直接在類中定義,而是通過插件形式引入。它應該與Zend_Application_Bootstrap_Bootstrapper結合使用; Zend_Application_Bootstrap_BootstrapAbstract實現了這個功能。

接口方法:


Zend_Application_Bootstrap_ResourceBootstrapper Interface
MethodReturn ValueParametersDescription
registerPluginResource($resource, $options = null)Zend_Application_Bootstrap_ResourceBootstrapper
  • $resource必填,要求是資源名稱。

    或者Zend_Application_Resource_Resource對象

  • $options可選. 數組或Zend_Config對象,傳遞要注冊的資源的實例。

用于注冊資源類,通過可選選項傳遞資源

unregisterPluginResource($resource)Zend_Application_Bootstrap_ResourceBootstrapper
  • $resource必填的。注銷注冊資源的名稱

刪除插件資源

hasPluginResource($resource)Boolean
  • $resource必填. 資源名稱.


getPluginResource($resource)Zend_Application_Resource_Resource
  • $resource必填. 資源名稱


getPluginResourceNames()ArrayN/A


setPluginLoader(Zend_Loader_PluginLoader_Interface $loader)Zend_Application_Bootstrap_ResourceBootstrapper
  • $loader必填


getPluginLoader()Zend_Loader_PluginLoader_InterfaceN/A



Zend_Application_Bootstrap_BootstrapAbstract

Zend_Application_Bootstrap_BootstrapAbstract是一個抽象類,它提供了一個通用的引導基本功能。它實現了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper。

Zend_Application_Bootstrap_BootstrapAbstract Methods
MethodReturn ValueParametersDescription
__construct($application)Void
  • $application必填

Accepts either a Zend_Application or a Zend_Application_Bootstrap_Bootstrapper object as the sole argument.

setOptions(array $options)Zend_Application_Bootstrap_Bootstrapper
  • $options必填. 選項數組

所有選項都可以映射到選項指定的setter??,

否則,該選項將只是被存儲供以后查找

例如,如果在擴展類中定義一個setFoo() 方法,可以通過foo選項傳遞值


也可用于兩個額外的,特殊的選項。
 pluginPaths用于指定資源插件路徑前綴,它應該是一個前綴為文件系統路徑的類的關聯數組。
resources用于指定資源插件,并應包括插件資源實例的配置選項。

getOptions()ArrayN/A

 

hasOption($key)Boolean
  • $key必填.  .

 

getOption($key)Mixed
  • $key必填

不存在返回 NULL  

setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application)Zend_Application_Bootstrap_BootstrapAbstract
  • $application必填.

 

getApplication()Zend_Application |Zend_Application_Bootstrap_BootstrapperN/A

 

getEnvironment()StringN/A

 

getClassResources()ArrayN/A

 

getContainer()ObjectN/A

獲取存儲資源的容器。如果沒有容器,可以通過Zend_Registry注冊,然后返回一個Zend_Registry實例。

setContainer($container)Zend_Application_Bootstrap_BootstrapAbstract
  • $container,必填. 存放資源對象的容器對象


hasResource($name)Boolean
  • $name必填. 資源名稱

 

getResource($name)Mixed
  • $name必填. 資源名稱

 

bootstrap($resource = null)Mixed
  • $resource可選.

如果 $resource為空,注冊所有資源.如果為字符串注冊指定的資源;如果是數組, 只注冊指定的資源.

run()VoidN/A


__call($method, $args)Mixed
  • $method必填. 方法名.

  • $args必填. 方法參數數組.

為了方便可以用'bootstrap<ResourceName>()'代替 bootstrap() 引導注冊資源。



Zend_Application_Bootstrap_Bootstrap



Zend_Application_Bootstrap_Bootstrap是Zend_Application_Bootstrap_BootstrapAbstract具體實現。它的主要功能是,注冊資源,然后運行 run() 方法。

在大多數情況下,你可以根據自己的引導需求繼承這個類或直接使用這個類,并來注冊資源插件。

啟用 Application 自動加載功能

此外,該引導的實現提供了自動加載指定“命名空間”或指定資源類的前綴的功能
本質上,它實例化一個Zend_Application_Module_Autoloader的對象,參數為命名空間和引導類的目錄。可以開啟這個功能,通過 “appnamespace”配置選項設置命名空間。

As an INI example:
        appnamespace = "Application"
Or in XML:
       <appnamespace>Application</appnamespace>


默認情況下,Zend_Tool提供“Application”命名空間。

或者,可以在bootstrap類中通過$_appNamespace屬性指定命名空間。

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
      protected $_appNamespace = 'Application';
}





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品福利一区 | 欧美高清videos性极品 | 天堂在线视频观看 | 五月亚洲| 毛片免费观看视频 | 亚洲性猛交xx乱 | 亚洲欧美自拍另类图片色 | 国产a级一级久久毛片 | 午夜一级做a爰片久久毛片 午夜一区二区三区 | 国产成人永久免费视频 | 九九九久久久 | 日本在线视频二区 | 亚洲三级a | 欧美午夜理伦三级在线观看 | 中文字幕在第10页线观看 | 俺去啦最新官网 | 尤物视频在线观看免费视频 | 99伊人| 亚洲精品国产精品国自产 | 伊人久久大香线蕉75 | 一区二区三区视频 | 国产精品天天看 | 亚洲国产成人久久一区www | 国产亚洲精品一区二区在线观看 | 日韩在线高清 | 亚洲黄网站wwwwww | 亚洲国产亚洲片在线观看播放 | 最新国产大片高清视频 | 国产精品欧美亚洲区 | 国产精品香蕉在线观看不卡 | 性做久久久久 | 日本www高清视频 | free xxx性欧美hd| 久久精品国产国语对白 | 国内一区二区三区精品视频 | 亚洲精品人成网在线播放影院 | 视频二区 调教中字 知名国产 | 日韩精品欧美高清区 | 最近高清无吗免费看 | 久久综合九色 | 天堂在线视频观看 |