Zend框架:无法通过application.ini访问数据库配置

时间:2012-06-01 07:51:08

标签: zend-framework

我是Zend的新手。我得到的问题是我无法从application.ini访问resources.db。*配置 我用来访问的方式是

$application->getOptions()

。它不显示resource.db。*属性。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

改为

$params = Zend_Db_Table::getDefaultAdapter()->getConfig(); //return associative array 

答案 1 :(得分:0)

按照你提出的方式做到这一点,我发现的最简单的方法是在引导期间将所有内容放入注册表中:

//bootstrap.php
public function _initConfig {
   $config = new Zend_Config($this->getOptions());
   Zend_Registry::set('config', $config);
}

在您的应用程序的其他地方使用这些配置:

$db = Zend_Registry::get('config')->resources->db;

虽然您只是想尝试访问application.ini中注册的适配器:

$db = Zend_Db_Table::getDefaultAdapter();