第 4 章 配置文件

4.1. 必要的配置项

Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 作为区别, Yaf的配置项都以ap开头. Yaf的核心必不可少的配置项只有一个(其实, 这个也可以有默认参数, 但是作者觉得完全没有配置, 显得太寒酸了).

[注意] 注意
Yaf通过在不同的环境中, 选取不同的配置节, 再结合配置可继承, 来实现一套配置适应多种环境(线上,测试,开发).

表 4.1. Yaf不可缺少的配置项

名称 值类型 说明
application.directory String 应用的绝对目录路径


使用PHP数组作为应用配置

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]
; 用户的配置项写在这里