Project

General

Profile

Bug(バグ) #3199

Updated by Youichi Kimura over 7 years ago

h3. Overview (現象)

opProjectConfiguration::setOpenPNEConfiguration() メソッドにて、

<pre><code class="php">
$path = OPENPNE3_CONFIG_DIR.'/OpenPNE.yml';
$config = sfYaml::load($path.'.sample');
if (is_readable($path))
{
$config = array_merge($config, sfYaml::load($path));
}
</code></pre>

のように OpenPNE.yml.sample の設定を OpenPNE.yml とマージする箇所があるが、array_merge 関数を使用しているため多次元配列である OpenPNE.yml 内の設定を正しくマージできていない。結果として OpenPNE.yml.sample はデフォルト設定値として機能できていない。

h3. Way to fix (修正内容)

-array_merge の代わりに array_replace_recursive 関数を使用する。- (PHP5.3以前で使用不可)

@sfToolkit::arrayDeepMerge()@ メソッドを使用する。

Back