温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Bootstrap类如何在Zend Framework中使用

发布时间:2021-04-02 16:20:36 来源:亿速云 阅读:154 作者:Leah 栏目:开发技术

本篇文章给大家分享的是有关Bootstrap类如何在Zend Framework中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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';
}

以上就是Bootstrap类如何在Zend Framework中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI