使用配置


配置文件的使用

读取

以在控制器中获取配置的值为例:

namespace app\web\controllers;

class Main extends Web
{
    /**
     * 默认控制器
     */
    function index()
    {
        $url = $this->config->get('url');
        $this->display($this->data);
    }
}

此时会返回app配置文件中url中的所有配置项, 如果要获取url下指定项的配置, 可以使用第二个参数

$url_type = $this->config->get('url', 'type');

如果要获取所有配置文件的值, 可以使用getAll()方法:

$config = $this->config->getAll( );

getAll()接受一个参数, 表示是否把默认的数组格式转换为对象

$config = $this->config->getAll(true);

设置

以在控制器中设置配置项的值为例

namespace app\web\controllers;

class Main extends Web
{
    /**
     * 默认控制器
     */
    function index()
    {
        $this->config->set('a', array(
            'a' =>  1,
            'b' =>  2,
            'c' =>  3,
        ));
    }
}

后续可以使用以下语句获取控制器中设定的值

$config = $this->config->get('a');

在控制器中设置的值会影响到视图控制器