Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 作为区别, Yaf的配置项都以ap开头. Yaf的核心必不可少的配置项只有一个(其实, 这个也可以有默认参数, 但是作者觉得完全没有配置, 显得太寒酸了).
![]() |
注意 |
|---|---|
| Yaf通过在不同的环境中, 选取不同的配置节, 再结合配置可继承, 来实现一套配置适应多种环境(线上,测试,开发). |
Yaf_Application的构造函数除了接受ini配置文件的路径, 也可以接受一个PHP数组作为配置. 无论哪种方式, Yaf都会自动合并应用自身的配置(以application.为前缀的配置项)和用户自定义的配置.
例 4.1. PHP数组配置
<?php
$configs = array(
"application" => array(
"directory" => dirname(__FILE__),
"dispatcher" => array(
"catchException" => 0,
),
"view" => array(
"ext" => "phtml",
),
),
);
$app = new Yaf_Application($configs);
?>
例 4.2. ini配置
[yaf] yaf.directory = APPLICATION_PATH "/application" yaf.dispatcher.catchException = 0 [product : yaf] ; 用户的配置项写在这里