0

我在文档中发现可能有以下代码:

// 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');

还是这样的?

4

1 回答 1

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);
    }
}

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

于 2012-12-14T17:27:15.863 回答