Zend Framework1-Bootstrap

Zend_Application_Bootstrap_Bootstrapper

Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。

Zend_Application_Bootstrap_Bootstrapper Interface 接口方法:

(1)__construct($application)

返回值为Void,参数$application必填的:接受一个Zend_Application或一个Zend_Application_Bootstrap_Bootstrapper对象作为唯一的参数。

作用:构造方法。接受一个参数,参数要求是一个Zend_Application对象,或另一个引导对象。

(2)setOptions(array $options)

返回的是Zend_Application_Bootstrap_Bootstrapper

参数是:$options必填. 配置选项数组

作用:通常情况下, 选项都可以匹配映射到对应的setter;否则,选项仅仅会被存储,便于以后查找

(3)getApplication()

返回的是Zend_Application |Zend_Application_Bootstrap_Bootstrapper

作用是获取application实例

(4)getEnvironment()

返回String

作用是获取environment

(5)getClassResources()

返回的是Array

作用是获取可以可用的资源

(6)bootstrap($resource = null)

返回Mixed

如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.

(7)run()

返回void

作用是:执行引导


Zend_Application_Bootstrap_ResourceBootstrapper

Zend_Application_Bootstrap_ResourceBootstrapper是一个接口,用于引导类加载注册外部资源

也就是说,一个或多个资源不会直接在类中定义,而是通过插件形式引入。它应该与Zend_Application_Bootstrap_Bootstrapper结合使用; Zend_Application_Bootstrap_BootstrapAbstract实现了这个功能。

Zend_Application_Bootstrap_ResourceBootstrapper Interface 接口方法:

(1)registerPluginResource($resource, $options = null)

返回值是Zend_Application_Bootstrap_ResourceBootstrapper

参数$resource必填,要求是资源名称。或者Zend_Application_Resource_Resource对象$options可选. 数组或Zend_Config对象,传递要注册的资源的实例。

作用:用于注册资源类,通过可选选项传递资源

(2)unregisterPluginResource($resource)

返回的是Zend_Application_Bootstrap_ResourceBootstrapper

参数:$resource必填的。注销注册资源的名称

作用:删除插件资源

(3)hasPluginResource($resource)

返回的是Boolean

参数:$resource必填. 资源名称

(4)getPluginResource($resource)

返回的是Zend_Application_Resource_Resource

参数:$resource必填. 资源名称

(5)getPluginResourceNames()

(6)setPluginLoader(Zend_Loader_PluginLoader_Interface $loader)

返回Zend_Application_Bootstrap_ResourceBootstrapper

(7)getPluginLoader()

返回Zend_Loader_PluginLoader_Interface


Zend_Application_Bootstrap_BootstrapAbstract

Zend_Application_Bootstrap_BootstrapAbstract是一个抽象类,它提供了一个通用的引导基本功能。它实现了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper。

Zend_Application_Bootstrap_BootstrapAbstract Methods

(1)__construct($application)

返回的是void

参数:$application必填.

(2)setOptions(array $options)

返回的是Zend_Application_Bootstrap_Bootstrapper

参数:$options必填. 选项数组

作用:所有选项都可以映射到选项指定的setter​​,否则,该选项将只是被存储供以后查找。例如,如果在扩展类中定义一个setFoo() 方法,可以通过foo选项传递值,也可用于两个额外的,特殊的选项。pluginPaths用于指定资源插件路径前缀,它应该是一个前缀为文件系统路径的类的关联数组。resources用于指定资源插件,并应包括插件资源实例的配置选项。

(3)getOptions()

(4)hasOption($key)

参数:$key必填

(5)getOption($key) 

参数:$key必填.

(6)setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application)

参数:$application必填.

返回Zend_Application_Bootstrap_BootstrapAbstract

(7)getApplication()

返回Zend_Application |Zend_Application_Bootstrap_Bootstrapper

(8)getEnvironment()

(9)getClassResources()

(10getContainer()

作用:获取存储资源的容器。如果没有容器,可以通过Zend_Registry注册,然后返回一个Zend_Registry实例。

(11)setContainer($container)

参数:$container,必填. 存放资源对象的容器对象

(12)hasResource($name)

参数:$name必填. 资源名称

(13)getResource($name)

参数:$name必填. 资源名称

(14)bootstrap($resource = null)

参数:$resource可选

作用:如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.

(15)run()

(16)__call($method, $args)

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值