1

app/config/database.php ファイルで DB サーバーが構成された CakePHP アプリがあります。ただし、クライアントは名前をハードコーディングしたくないため、get_cfg_var ('mysql.default_host') を使用してホスト名を取得する必要があります。

4

1 に答える 1

1

/app/config/bootstrap.php ファイルに、次のような新しい定数を追加します。

<?php
// get the default host name set in php.ini
$defaultHost = get_cfv_var('mysql.default_host');
// might want it to try using localhost if get_cfv_var is not set
if(!$defaultHost) {
  $defaultHost = "localhost";
}
define("DB_HOST_NAME", $defaultHost);
?>

次に、/app/config/database.php で、デフォルトの配列 (または本番用に使用している任意の DB 配列) で次の定数を使用します。

<?php
// set up the database connection
var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => DB_HOST_NAME, // use the default set by get_cfv_var()
        'login' => 'username',
        'password' => 'password',
        'database' => 'database',
        'prefix' => '',
    );
?>

お役に立てれば!

于 2009-12-26T23:26:19.893 に答える