Zend Framework教程之Bootstrap类用法概述(2)

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()   Array   N/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_Bootstrapper   N/A    
getEnvironment()   String   N/A    
getClassResources()   Array   N/A    
getContainer()   Object   N/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()   Void   N/A  


 
__call($method, $args)   Mixed  

$method: 必填. 方法名.

$args: 必填. 方法参数数组.

 

为了方便可以用'bootstrap<ResourceName>()'代替 bootstrap() 引导注册资源。

 

Zend_Application_Bootstrap_Bootstrap

Zend_Application_Bootstrap_Bootstrap是Zend_Application_Bootstrap_BootstrapAbstract具体实现。它的主要功能是,注册资源,然后运行 run() 方法。

在大多数情况下,你可以根据自己的引导需求继承这个类或直接使用这个类,并来注册资源插件。

启用 Application 自动加载功能

此外,该引导的实现提供了自动加载指定“命名空间”或指定资源类的前缀的功能

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/50cb4b899cb2f26771795230a5aa182e.html