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