1

使用 Zend Framework 版本 2,如何为不同的模块配置不同的数据库。每个模块都可以访问不同的数据库。

'db' => array(
        'driver'         => 'Pdo',
        'dsn'            => 'mysql:dbname=test;host=localhost',
        'driver_options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''),
        'username'       => 'root',
        'password'       => '',
    ),

将上面的代码放在 module.config.php 中,用于具有不同数据库名称的每个模块

提前致谢

4

1 回答 1

0

模块配置的概念实际上更多的是模块为应用程序提供一些配置。提供的配置被合并到一个配置中,因此使用相同的配置键名称将导致此数据被覆盖。

所以改为使用描述性名称 - db_user 或 db_logging 等。

此外,查看 ServiceManager 工厂可能是一个好主意,因为您可以提取一些常见的数据库凭据,然后根据正在使用的工厂使用不同的数据库名称。

我只是稍微提到了 ZF2 中的数据库,所以也许其他人会提供更好的方法。

于 2012-10-17T16:05:02.847 回答