《PHP編程:Zend Framework教程之Bootstrap類用法概述》要點:
本文介紹了PHP編程:Zend Framework教程之Bootstrap類用法概述,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應用本文實例講述了Zend Framework中Bootstrap類用法.分享給大家供大家參考,具體如下:
PHP應用Zend_Application_Bootstrap_Bootstrapper
PHP應用Zend_Application_Bootstrap_Bootstrapper是所有引導類必須實現(xiàn)的基本接口.基本功能是用于配置,注冊資源,引導(無論是單個資源或整個應用程序),并運行應用程序.
PHP應用接口辦法:
PHP應用Zend_Application_Bootstrap_Bootstrapper Interface
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct( $application ) |
Void |
|
PHP應用構造辦法.接受一個參數(shù),參數(shù)要求是一個Zend_Application對象,或另一個引導對象. |
setOptions( array $options) |
Zend_Application_Bootstrap_Bootstrapper |
|
PHP應用通常情況下, 選項都可以匹配映射到對應的setter;否則,選項僅僅會被存儲,便于以后查找 |
getApplication() | Zend_Application?|Zend_Application_Bootstrap_Bootstrapper | N/A |
PHP應用獲取application實例 |
getEnvironment() | String | N/A |
PHP應用獲取environment |
getClassResources() | Array | N/A |
PHP應用獲取可以可用的資源 |
bootstrap($resource = null) | Mixed |
|
PHP應用如果?$resource為空,注冊所有資源.如果為字符串注冊指定的資源;如果是數(shù)組, 只注冊指定的資源. |
run() | Void | N/A |
PHP應用執(zhí)行引導. |
PHP應用Zend_Application_Bootstrap_ResourceBootstrapper是一個接口,用于引導類加載注冊外部資源 . 也就是說,一個或多個資源不會直接在類中定義,而是通過插件形式引入.它應該與Zend_Application_Bootstrap_Bootstrapper結合使用; Zend_Application_Bootstrap_BootstrapAbstract實現(xiàn)了這個功能.
PHP應用接口辦法:
PHP應用Zend_Application_Bootstrap_ResourceBootstrapper Interface
Method | Return Value | Parameters | Description |
---|---|---|---|
registerPluginResource($resource, $options = null) | Zend_Application_Bootstrap_ResourceBootstrapper |
|
PHP應用用于注冊資源類,通過可選選項傳遞資源 |
unregisterPluginResource($resource) | Zend_Application_Bootstrap_ResourceBootstrapper |
|
PHP應用刪除插件資源 |
hasPluginResource($resource) | Boolean |
|
|
getPluginResource($resource) | Zend_Application_Resource_Resource |
|
|
getPluginResourceNames() | Array | N/A | |
setPluginLoader(Zend_Loader_PluginLoader_Interface $loader) | Zend_Application_Bootstrap_ResourceBootstrapper |
|
|
getPluginLoader() | Zend_Loader_PluginLoader_Interface | N/A |
PHP應用Zend_Application_Bootstrap_BootstrapAbstract是一個抽象類,它提供了一個通用的引導基本功能.它實現(xiàn)了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper.
PHP應用Zend_Application_Bootstrap_BootstrapAbstract Methods
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct($application) | Void |
|
PHP應用Accepts either a?Zend_Application?or a?Zend_Application_Bootstrap_Bootstrapper?object as the sole argument. |
setOptions(array $options) | Zend_Application_Bootstrap_Bootstrapper |
|
PHP應用所有選項都可以映射到選項指定的setter??, PHP應用否則,該選項將只是被存儲供以后查找 PHP應用例如,如果在擴展類中定義一個setFoo() 辦法,可以通過foo選項傳遞值 |
getOptions() | Array | N/A |
PHP應用? |
hasOption($key) | Boolean |
|
PHP應用? |
getOption($key) | Mixed |
|
PHP應用不存在返回?NULL?? |
setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application) | Zend_Application_Bootstrap_BootstrapAbstract |
|
PHP應用? |
getApplication() | Zend_Application?|Zend_Application_Bootstrap_Bootstrapper | N/A |
PHP應用? |
getEnvironment() | String | N/A |
PHP應用? |
getClassResources() | Array | N/A |
PHP應用? |
getContainer() | Object | N/A |
PHP應用獲取存儲資源的容器.如果沒有容器,可以通過Zend_Registry注冊,然后返回一個Zend_Registry實例. |
setContainer($container) | Zend_Application_Bootstrap_BootstrapAbstract |
|
|
hasResource($name) | Boolean |
|
PHP應用? |
getResource($name) | Mixed |
|
PHP應用? |
bootstrap($resource = null) | Mixed |
|
PHP應用如果?$resource為空,注冊所有資源.如果為字符串注冊指定的資源;如果是數(shù)組, 只注冊指定的資源. |
run() | Void | N/A | |
__call($method, $args) | Mixed |
|
PHP應用為了方便可以用'bootstrap<ResourceName>()'代替 bootstrap() 引導注冊資源. |
PHP應用Zend_Application_Bootstrap_Bootstrap是Zend_Application_Bootstrap_BootstrapAbstract具體實現(xiàn).它的主要功能是,注冊資源,然后運行 run() 辦法.
PHP應用在大多數(shù)情況下,你可以根據(jù)自己的引導需求繼承這個類或直接使用這個類,并來注冊資源插件.
PHP應用啟用 Application 自動加載功能
PHP應用此外,該引導的實現(xiàn)提供了自動加載指定“命名空間”或指定資源類的前綴的功能
PHP應用本質(zhì)上,它實例化一個Zend_Application_Module_Autoloader的對象,參數(shù)為命名空間和引導類的目錄.可以開啟這個功能,通過 “appnamespace”配置選項設置命名空間.
PHP應用As an INI example:
PHP應用
appnamespace = "Application"
PHP應用Or in XML:
PHP應用
<appnamespace>Application</appnamespace>
PHP應用默認情況下,Zend_Tool提供“Application”命名空間.
PHP應用或者,可以在bootstrap類中通過$_appNamespace屬性指定命名空間.
PHP應用
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected $_appNamespace = 'Application';
}
PHP應用更多關于zend相關內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP應用希望本文所述對大家PHP程序設計有所贊助.
歡迎參與《PHP編程:Zend Framework教程之Bootstrap類用法概述》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7376.html