-1

我只是将我的博客移至 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',
    )
));

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

我很感激任何帮助。

4

1 回答 1

1

我只是这样做了:

类 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"],
    );
}

}

于 2013-02-14T15:13:13.330 回答