在CakePHP中设置特定于环境的数据库

时间:2015-04-10 03:20:48

标签: database cakephp cakephp-2.0

我正在使用CakePHP并尝试实施https://github.com/josegonzalez/cakephp-environments

除了我不知道在哪里指定env特定的数据库信息之外,这似乎没什么问题。

有谁知道在哪里设置这些?

1 个答案:

答案 0 :(得分:0)

我个人还没有使用过该插件,但是从查看代码和文档来看,如果您使用建议的数据库配置,那么您似乎可以将选项定义为环境变量,可以是以各种方式完成,例如

  • 在您的服务器配置中(Apache example
  • 您的云变量设置(Heroku example)中的
  • 手动使用putenv()$_ENV$_SERVER

    $name = 'MYSQL_DB_HOST';
    $value = 'localhost';
    
    putenv("$name=$value");
    $_ENV[$name] = $value;
    $_SERVER[$name] = $value;
    
  • ...

或通过Environment::configure()调用的CakePHP配置值,如:

Environment::configure('development',
    true,
    array(
        'MYSQL_DB_HOST' => 'localhost',
        'MYSQL_USERNAME' => 'user',
        // ...
    ),
    // ...
);