从ini文件到zend框架访问数组时出错

时间:2012-08-28 06:45:10

标签: php zend-framework ini zend-config

在我给出的config.ini文件中

customer.login.test = "test case" 
customer.login.support[] = "abel"
customer.login.support[] = "justin"
customer.login.support[] = "leon" 

我试图在zend action helper函数中访问它

$config = \Zend_Registry::get("config");
echo $config->customer->login->test; // Outputs as "test case"

print_r($config->customer->login->support); // No Result

print_r($config->customer->login->support->toArray()); // Gives Error

错误:在非对象上调用成员函数toArray()

如何解决这个问题?

修改

support[] = "abel"
support[] = "justin"
support[] = "leon" 

在zend action helper函数中

print_r($config->support->toArray());

上面的print_r语句给了我一个正确的数组。怎么会这样?

1 个答案:

答案 0 :(得分:1)

我刚试过你的代码。它工作正常。 看起来您没有设置customer.login.support[]

如果你加载配置文件的另一部分(例如testing而不是development),这也会发生customer.login.test但没有customer.login.support[]