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

またはこのようなsmth?

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 に答える