Zend Framework教程之Application用法实例详解

Zend_Application是Zend Framework的核心组件。Zend_Application为Zend Framework应用程序提供基本功能,是程序的入口点。它的主要功能有两个:装载配置PHP环境(包括自动加载),并引导应用程序。

通常情况下,通过配置选项配置Zend_Application构造器,但也可以完全使用自定义方法配置。以下是两个使用用例。

Zend_Application配置选项

构造函数:

/** * Constructor * * Initialize application. Potentially initializes include_paths, PHP * settings, and bootstrap class. * * @param string $environment * @param string|array|Zend_Config $options String path to configuration file, or array/Zend_Config of configuration options * @throws Zend_Application_Exception When invalid options are provided * @return void */ public function __construct($environment, $options = null) { $this->_environment = (string) $environment; require_once 'Zend/Loader/Autoloader.php'; $this->_autoloader = Zend_Loader_Autoloader::getInstance(); if (null !== $options) { if (is_string($options)) { $options = $this->_loadConfig($options); } elseif ($options instanceof Zend_Config) { $options = $options->toArray(); } elseif (!is_array($options)) { throw new Zend_Application_Exception('Invalid options provided; must be location of config file, a config object, or an array'); } $this->setOptions($options); } }

Zend_Application配置方法

1.使用配置文件
2.使用配置数组

常见配置选项

Option Description
phpSettings  

用于配置php.ini选项,要求是数组,数组的键应该是选项的的key.

 
includePaths  

把附加的路径加入到include_path,要求是数组

 
autoloaderNamespaces  

给Zend_Loader_Autoloader注册附加命名空间,为数组

 
bootstrap  

可以是设置bootstrap引导类的路径的字符串,也可以是数组,数组元素要求为 'path' 和 'class'

 

注意:

选项名称不区分大小写。

Zend_Application的方法

Method Return Value Parameters Description
__construct(
$environment, 
$options = null)
  Void  

$environment: 必填。 表示当前应用环境的String。

典型的字符串可能包括 "development", "testing", "qa", or "production",他们必须已经被定义。

对应于配置文件文件中相关章节。

$options: 可选的,参数类型可能是:

String :  指定Zend_Config 文件的配置路径. $environment 用于指定配置文件的哪一个章节

从1.10开始,可以设置多个配置文件路径,然后会被合并成一个单一的配置文件。

这样更灵活,便于重用。

在这种情况下的key是"config",其值是文件路径数组。

注:可以是路径字符串,或 array("config"=>array("/path1","/path2"[,...]));.

Array : 配置应用的关联数组

Zend_Config:配置对象的实例

 

构造函数。 用于初始化配置对象。   实例化Zend_Loader_Autoloader。

通过传递给构造函数选项然后传递给setOptions()方法。

 
getEnvironment()   String   N/A  

获取环境配置

 
getAutoloader()   Zend_Loader_Autoloader   N/A  

获取Zend_Loader_Autoloader实例

 
setOptions(array $options)   Zend_Application  

$options: 必填,要求是数组

 

所有选项都存储在引用内部,并多次调用该方法来合并选项。

会根据选项生产对于的setter方法。 

例如,选项“phpSettings”对应setPhpSettings()。 

(选项名称不区分大小写。)

 
getOptions()   Array   N/A  


 
hasOption($key)   Boolean  

$key: 判断是发有指定的配置

 

key不区分大小写。

 
getOption($key)   Mixed  

$key: 获取指定的配置选项的值

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6fe638491046ea6ba9c8f4cde3760f47.html