如何使用配置阵列文件适配器?

时间:2012-12-14 15:46:38

标签: phalcon

我在文档中发现可以使用以下代码:

// config.php
$settings = array();

// index.php
require_once('config.php');
$config = new \Phalcon\Config($settings);

但是有可能创建不带数组的配置,但是包含数组的文件名? 我的意思是:

// config.php
return array(....);

// index.php
$config = new \Phalcon\Config\Array('config.php');

或者像这样??

1 个答案:

答案 0 :(得分:1)

目前这是不可行的。但是,您可以按如下方式轻松扩展Phalcon \ Config \ Array:

class MyConfig extends \Phalcon\Config
{
    public function __construct($file)
    {
        if (!file_exists($file))
        {
            throw new \Phalcon\Config\Exception(
                'File was not found'
            );
        }

        $data = require($file);

        if (!is_array($data))
        {
            throw new \Phalcon\Config\Exception(
                'File supplied does not contain an array'
            );
        }

        parent::__construct($data);
    }
}

以上应该可以满足您的需求