1

我想检查配置对象中的某个属性是否可用,如果没有,则在引导程序中将新属性添加到配置对象。怎么可能?

例子 :-

$options['allowModifications'] = true;
$config = new Zend_Config_Ini( APPLICATION_PATH . '/configs/clientsettings.ini', null, $options);

if (!isset($config->offers->default)) {
    $config->offers->default = "Best Available Rate";
}

Zend_Registry::set('clientSettings', $config);
4

1 回答 1

1

我意识到了一个解决方案,

$options['allowModifications'] = true;
$config = new Zend_Config_Ini( APPLICATION_PATH . '/configs/clientsettings.ini', null, $options);

if (!isset($config->offers->default)) {
    $offers = ['default' => "Best Available Rate"];
    $config->offers = $offers;
}

Zend_Registry::set('clientSettings', $config);

但最后我认为这不是一个好主意,允许修改配置对象。

于 2015-03-13T05:59:42.203 回答