我在文档中发现可以使用以下代码:
// 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');
或者像这样??
答案 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);
}
}
以上应该可以满足您的需求