Cakephp 1.3 appfog数据库配置

时间:2013-01-16 14:46:38

标签: php cakephp migration database-connection cakephp-1.3

我只是将我的博客移至appfog。我目前正在使用cakephp 1.3.x.我知道我需要升级,我已经在努力了。但与此同时,我想让我的博客工作。我无法配置数据库文件。

我知道我们需要添加

$services_json = json_decode(getenv('VCAP_SERVICES'),true);
$af_mysql_config = $services_json['mysql-5.1'][0]['credentials'];
// Database settings
Configure::write('Database.config', array(
    'default' => array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => $af_mysql_config['hostname'],
        'login' => $af_mysql_config['username'],
        'password' => $af_mysql_config['password'],
        'database' => $af_mysql_config['name'],
        'prefix' => '',
        'encoding' => 'utf8',
    )
));

我只想知道如何将设置发送到数据库配置。

我感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我刚刚这样做了:

class DATABASE_CONFIG {

public $default = null;
function __construct() {

    $services = getenv("VCAP_SERVICES");
    $services_json = json_decode($services, true);
    $mysql_config = $services_json["mysql-5.1"][0]["credentials"];

    $this->default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => $mysql_config["hostname"],
        'login' => $mysql_config["user"],
        'password' => $mysql_config["password"],
        'database' => $mysql_config["name"],
        'prefix' => '',
        'port' => $mysql_config["port"],
    );
}

}