プロジェクト

全般

プロフィール

Bug(バグ) #3199

Youichi Kimura さんが約12年前に更新

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()@ メソッドを使用する。 

戻る