《PHP编程:Zend Framework教程之Bootstrap类用法概述》要点:
本文介绍了PHP编程:Zend Framework教程之Bootstrap类用法概述,希望对您有用。如果有疑问,可以联系我们。
			           
PHP应用本文实例讲述了Zend Framework中Bootstrap类用法.分享给大家供大家参考,具体如下:
PHP应用Zend_Application_Bootstrap_Bootstrapper
PHP应用Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口.基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序.
PHP应用接口办法:
PHP应用Zend_Application_Bootstrap_Bootstrapper Interface
| Method | Return Value | Parameters | Description | 
|---|---|---|---|
| __construct( $application )  | 
      Void | 
      
  | 
      
       PHP应用构造办法.接受一个参数,参数要求是一个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为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.  | 
    
| run() | Void | N/A | 
       PHP应用执行引导.  | 
    
PHP应用Zend_Application_Bootstrap_ResourceBootstrapper是一个接口,用于引导类加载注册外部资源 . 也就是说,一个或多个资源不会直接在类中定义,而是通过插件形式引入.它应该与Zend_Application_Bootstrap_Bootstrapper结合使用; Zend_Application_Bootstrap_BootstrapAbstract实现了这个功能.
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是一个抽象类,它提供了一个通用的引导基本功能.它实现了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为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源.  | 
    
| run() | Void | N/A | |
| __call($method, $args) | Mixed | 
      
  | 
      
       PHP应用为了方便可以用'bootstrap<ResourceName>()'代替 bootstrap() 引导注册资源.  | 
    
PHP应用Zend_Application_Bootstrap_Bootstrap是Zend_Application_Bootstrap_BootstrapAbstract具体实现.它的主要功能是,注册资源,然后运行 run() 办法.
PHP应用在大多数情况下,你可以根据自己的引导需求继承这个类或直接使用这个类,并来注册资源插件.
PHP应用启用 Application 自动加载功能
PHP应用此外,该引导的实现提供了自动加载指定“命名空间”或指定资源类的前缀的功能
PHP应用本质上,它实例化一个Zend_Application_Module_Autoloader的对象,参数为命名空间和引导类的目录.可以开启这个功能,通过 “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相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP应用希望本文所述对大家PHP程序设计有所赞助.
欢迎参与《PHP编程:Zend Framework教程之Bootstrap类用法概述》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7376.html