Zend Framework教程之Bootstrap类用法概述
框架(架构)  /  管理员 发布于 7年前   130
本文实例讲述了Zend Framework中Bootstrap类用法。分享给大家供大家参考,具体如下: Zend_Application_Bootstrap_Bootstrapper Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。 接口方法: Zend_Application_Bootstrap_Bootstrapper Interface 构造方法。接受一个参数,参数要求是一个Zend_Application对象,或另一个引导对象。 $options: 必填. 配置选项数组 通常情况下, 选项都可以匹配映射到对应的setter;否则,选项仅仅会被存储,便于以后查找 获取application实例 获取environment 获取可以可用的资源 $resource: 可选. 如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源. 执行引导. Zend_Application_Bootstrap_ResourceBootstrapper是一个接口,用于引导类加载注册外部资源 。 也就是说,一个或多个资源不会直接在类中定义,而是通过插件形式引入。它应该与Zend_Application_Bootstrap_Bootstrapper结合使用; Zend_Application_Bootstrap_BootstrapAbstract实现了这个功能。 接口方法: Zend_Application_Bootstrap_ResourceBootstrapper Interface $resource: 必填,要求是资源名称。 或者Zend_Application_Resource_Resource对象 $options: 可选. 数组或Zend_Config对象,传递要注册的资源的实例。 用于注册资源类,通过可选选项传递资源 $resource: 必填的。注销注册资源的名称 删除插件资源 $resource: 必填. 资源名称. $resource: 必填. 资源名称 $loader: 必填. Zend_Application_Bootstrap_BootstrapAbstract是一个抽象类,它提供了一个通用的引导基本功能。它实现了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper。 Zend_Application_Bootstrap_BootstrapAbstract Methods $application: 必填. Accepts either a Zend_Application or a Zend_Application_Bootstrap_Bootstrapper object as the sole argument. $options: 必填. 选项数组 所有选项都可以映射到选项指定的setter, 否则,该选项将只是被存储供以后查找 例如,如果在扩展类中定义一个setFoo() 方法,可以通过foo选项传递值 $key: 必填. . $key: 必填. 不存在返回 NULL $application: 必填. 获取存储资源的容器。如果没有容器,可以通过Zend_Registry注册,然后返回一个Zend_Registry实例。 $container,必填. 存放资源对象的容器对象 $name, 必填. 资源名称 $name, 必填. 资源名称 $resource: 可选. 如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源. $method: 必填. 方法名. $args: 必填. 方法参数数组. 为了方便可以用'bootstrap Zend_Application_Bootstrap_Bootstrap是Zend_Application_Bootstrap_BootstrapAbstract具体实现。它的主要功能是,注册资源,然后运行 run() 方法。 在大多数情况下,你可以根据自己的引导需求继承这个类或直接使用这个类,并来注册资源插件。 启用 Application 自动加载功能 此外,该引导的实现提供了自动加载指定“命名空间”或指定资源类的前缀的功能 本质上,它实例化一个Zend_Application_Module_Autoloader的对象,参数为命名空间和引导类的目录。可以开启这个功能,通过 “appnamespace”配置选项设置命名空间。 As an INI example: Or in XML: 默认情况下,Zend_Tool提供“Application”命名空间。 或者,可以在bootstrap类中通过$_appNamespace属性指定命名空间。 更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。Method Return Value Parameters Description __construct(
$application
)Void setOptions(
array $options)Zend_Application_Bootstrap_Bootstrapper getApplication() Zend_Application |Zend_Application_Bootstrap_Bootstrapper N/A getEnvironment() String N/A getClassResources() Array N/A bootstrap($resource = null) Mixed run() Void N/A
Zend_Application_Bootstrap_ResourceBootstrapperMethod Return Value Parameters Description registerPluginResource($resource, $options = null) Zend_Application_Bootstrap_ResourceBootstrapper unregisterPluginResource($resource) Zend_Application_Bootstrap_ResourceBootstrapper 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
Zend_Application_Bootstrap_BootstrapAbstractMethod Return Value Parameters Description __construct($application) Void setOptions(array $options) Zend_Application_Bootstrap_Bootstrapper
也可用于两个额外的,特殊的选项。
pluginPaths用于指定资源插件路径前缀,它应该是一个前缀为文件系统路径的类的关联数组。
resources用于指定资源插件,并应包括插件资源实例的配置选项。getOptions() Array N/A hasOption($key) Boolean getOption($key) Mixed setApplication(Zend_Application | Zend_Application_Bootstrap_Bootstrapper $application) Zend_Application_Bootstrap_BootstrapAbstract getApplication() Zend_Application |Zend_Application_Bootstrap_Bootstrapper N/A getEnvironment() String N/A getClassResources() Array N/A getContainer() Object N/A setContainer($container) Zend_Application_Bootstrap_BootstrapAbstract hasResource($name) Boolean getResource($name) Mixed bootstrap($resource = null) Mixed run() Void N/A __call($method, $args) Mixed
Zend_Application_Bootstrap_Bootstrapappnamespace = "Application"
Application
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{ protected $_appNamespace = 'Application';}
您可能感兴趣的文章:
用法详解
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号