3

私はbootstrap/start.php次のものを持っています:

$env = $app->detectEnvironment(function()
{
    if($myenv = getenv('APPLICATION_ENV')):
        return $myenv;
    else:
        return 'local';
    endif;
});

わかりましたので、ローカル フォルダーをセットアップし、ローカル接続を使用して database.php ファイルを配置します。

テンプレートに入れた正しい環境を確実に取得するために、次のよう{{ App::environment(); }} に出力しますlocal

しかし、DB呼び出しを行うと、エラーが発生します: Undefined index: DB1_HOST

私のベース(本番)database.phpファイルには次のものがあります:

'host'      => $_SERVER["DB1_HOST"],
'database'  => $_SERVER["DB1_NAME"],
'username'  => $_SERVER["DB1_USER"],
'password'  => $_SERVER["DB1_PASS"],

実稼働データベース ファイルを見ているのはなぜですか?

4

4 に答える 4

2

Laravelは設定情報も保存します

bootstrap/cache/config.php

場合によっては更新されず、間違ったデータベース情報になることがあります。ファイルを削除すると、問題が解決するはずです。

于 2016-05-03T10:21:17.080 に答える
1

端末で artisan を使用しようとしていて、環境変数を一度だけ設定したい場合は、次のようにします。

export APPLICATION_ENV=local

を使用して現在の環境を確認しますphp artisan env

于 2014-06-19T19:24:43.057 に答える