2011-11-15 7 views
4

配列の値をiniファイルで取得できません。Zend Config Ini - 配列を解析できません

$ini = new Zend_Config_Ini('/path/to/module.ini'); 

次は正常に動作します:

echo $ini->module->name; 

これは、しかし、原因と私はそれを解析するために使用するコードここ

module.name = Core 
module.version = 1 
module.package = 'Core Modules' 

module.dependency[] = Dep1 
module.dependency[] = Dep2 
module.dependency[] = Dep3 

です:

はここでiniファイルですエラー( '非オブジェクトのメンバー関数toArray()を呼び出す'):

$ini->module->dependency->toArray(); 

また、これはnullを返します:

var_dump($ini->module->dependency); 

私はiniファイルを変更した場合:

module.name = Core 
module.version = 1 
module.package = 'Core Modules' 

dependency[] = Dep1 
dependency[] = Dep2 
dependency[] = Dep3 

私が使用してアレイにアクセスすることができます

$ini->dependency->toArray(); 

私は'モジュール'が必要です。ただし、他の設定データがファイル内に存在するため、接頭辞を使用します。

ご協力いただきありがとうございます。

答えて

5

設定の上部にセクションを指定する必要があります。このような何か:

[production] 
module.dependency[] = Dep1 
module.dependency[] = Dep2 
module.dependency[] = Dep3 

は今、これはOKでしょう。

$ini = new Zend_Config_Ini('/path/to/module.ini', 'production'); 
$ini->module->dependency->toArray(); 
関連する問題