本文实例讲述了Zend Framework中Bootstrap类用法。分享给大家供大家参考,具体如下:
Zend_Application_Bootstrap_Bootstrapper
Zend_Application_Bootstrap_Bootstrapper是所有引导类必须实现的基本接口。基本功能是用于配置,注册资源,引导(无论是单个资源或整个应用程序),并运行应用程序。
接口方法:
Zend_Application_Bootstrap_Bootstrapper Interface
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct( $application ) |
Void |
|
构造方法。接受一个参数,参数要求是一个Zend_Application对象,或另一个引导对象。 |
setOptions( array $options) |
Zend_Application_Bootstrap_Bootstrapper |
|
通常情况下, 选项都可以匹配映射到对应的setter;否则,选项仅仅会被存储,便于以后查找 |
getApplication() | Zend_Application |Zend_Application_Bootstrap_Bootstrapper | N/A |
获取application实例 |
getEnvironment() | String | N/A |
获取environment |
getClassResources() | Array | N/A |
获取可以可用的资源 |
bootstrap($resource = null) | Mixed |
|
如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源. |
run() | Void | N/A |
执行引导. |
Zend_Application_Bootstrap_ResourceBootstrapper
Zend_Application_Bootstrap_ResourceBootstrapper是一个接口,用于引导类加载注册外部资源 。 也就是说,一个或多个资源不会直接在类中定义,而是通过插件形式引入。它应该与Zend_Application_Bootstrap_Bootstrapper结合使用; Zend_Application_Bootstrap_BootstrapAbstract实现了这个功能。
接口方法:
Zend_Application_Bootstrap_ResourceBootstrapper Interface
Method | 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_BootstrapAbstract
Zend_Application_Bootstrap_BootstrapAbstract是一个抽象类,它提供了一个通用的引导基本功能。它实现了Zend_Application_Bootstrap_Bootstrapper和Zend_Application_Bootstrap_ResourceBootstrapper。
Zend_Application_Bootstrap_BootstrapAbstract Methods
Method | Return Value | Parameters | Description |
---|---|---|---|
__construct($application) | Void |
|
Accepts either a Zend_Application or a Zend_Application_Bootstrap_Bootstrapper object as the sole argument. |
setOptions(array $options) | Zend_Application_Bootstrap_Bootstrapper |
|
所有选项都可以映射到选项指定的setter, 否则,该选项将只是被存储供以后查找 例如,如果在扩展类中定义一个setFoo() 方法,可以通过foo选项传递值 |
getOptions() | Array | N/A |
|
hasOption($key) | Boolean |
|
|
getOption($key) | Mixed |
|
不存在返回 NULL |
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 |
获取存储资源的容器。如果没有容器,可以通过Zend_Registry注册,然后返回一个Zend_Registry实例。 |
setContainer($container) | Zend_Application_Bootstrap_BootstrapAbstract |
|
|
hasResource($name) | Boolean |
|
|
getResource($name) | Mixed |
|
|
bootstrap($resource = null) | Mixed |
|
如果 $resource为空,注册所有资源.如果为字符串注册指定的资源;如果是数组, 只注册指定的资源. |
run() | Void | N/A |
|
__call($method, $args) | Mixed |
|
为了方便可以用'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'; }
更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

Atom editor mac version download
The most popular open source editor

SublimeText3 Mac version
God-level code editing software (SublimeText3)