【发布时间】:2011-05-29 08:34:03
【问题描述】:
我正在开发 Zend Framework,并使用基于模块的结构和多个数据库。
我在 application.ini
中通过 multidb 方法使用多个数据库我的 application.ini 看起来像
resources.multidb.primary.adapter = PDO_MYSQL
resources.multidb.primary.host = localhost
resources.multidb.primary.username = root
resources.multidb.primary.password = 123456
resources.multidb.primary.dbname = tubaah_zend
resources.multidb.primary.default = true
resources.multidb.secondary.adapter = PDO_MYSQL
resources.multidb.secondary.host = localhost
resources.multidb.secondary.username = root
resources.multidb.secondary.password = 123456
resources.multidb.secondary.dbname = tubaah
我想即时设置 multidb.primary.default 和 multidb.secondary.default 值,以便我可以为不同的模块使用不同的数据库。
我尝试使用http://framework.zend.com/manual/en/zend.config.theory_of_operation.html 中提到的代码。
sn-p 代码如下:-
$config = new Zend_Config_Ini(APPLICATION_PATH. '/configs/application.ini', 'development', array('allowModifications' => true));
$config->resources->multidb->primary->default = 0;
$config->resources->multidb->secondary->default = 1;
但它不起作用。
请帮帮我。
【问题讨论】:
-
我认为这个 sn-p 不修改数据女巫被发送到数据库适配器。你在引导程序中使用它?也许将您的数据连接设置从 .ini 引导到使用 Zend_Db::factory()。
标签: zend-framework