模块特定的数据库 - zend框架2

时间:2012-10-17 14:08:13

标签: zend-framework2

使用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中的代码上面放置了具有不同数据库名称的每个模块

提前致谢

1 个答案:

答案 0 :(得分:0)

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

因此,请使用描述性名称 - db_user或db_logging等。

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

我只是轻易触及ZF2中的数据库,所以也许其他人会提供更好的方法。