【问题标题】:Zend Config Ini - Cannot parse arrayZend Config Ini - 无法解析数组
【发布时间】:2011-12-29 18:16:35
【问题描述】:

我无法在 ini 文件中获取数组的值。

这是ini文件:

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

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

这是我用来解析它的代码:

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

以下工作正常:

echo $ini->module->name;

但是,这会导致错误(“调用非对象上的成员函数 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();

我想要“模块”。但是,前缀,因为其他配置数据将在文件中。

非常感谢任何帮助!

【问题讨论】:

    标签: ini zend-framework


    【解决方案1】:

    您应该在配置的顶部指定一个部分。像这样的:

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

    现在可以了:

    $ini = new Zend_Config_Ini('/path/to/module.ini', 'production');
    $ini->module->dependency->toArray();
    

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2013-04-11
      • 2019-01-07
      • 1970-01-01
      • 2021-09-18
      • 2017-05-01
      • 2014-11-26
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多