【问题标题】:Setting Environment-specific database in CakePHP在 CakePHP 中设置环境特定的数据库
【发布时间】:2015-06-15 15:52:00
【问题描述】:

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

除了我不知道在哪里指定 env 特定的数据库信息之外,这似乎还不错。

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

【问题讨论】:

    标签: database cakephp cakephp-2.0


    【解决方案1】:

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

    • 在您的服务器配置中 (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',
            // ...
        ),
        // ...
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-08
      • 2014-04-27
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多