2016-12-20 5 views
2

私はLaravelフレームワークを使用しています。 index.phpファイル(公開フォルダ内に存在)にconfig()機能を使用する必要があります。しかし、私はそれを呼び出すと、このエラーがスローされます:index.phpファイルでconfig()関数を使用するにはどうすればよいですか?

Fatal error: Call to undefined function config() in C:\xampp\htdocs\myproject\public\index.php on line 2

どうすれば修正できますか?

+0

* index.php *でconfig()関数を使用する必要がありますか?すべてをブートストラップするために 'index.php'が使われていないので、' config() 'ヘルパーがロードされる前でもロードされています。代わりに、' '$ _ENV'](http://php.net/manual /en/reserved.variables.environment.php) –

+0

技術的には、configはindex.phpのどこかに読み込まれます($ kernel-> handle()の後にありますが、何かを作るのに適切な場所ではないと思います@ –

答えて

3

にはconfig()を使用できません。

あなたができることは、設定ファイルから必要なデータを読み込む簡単な機能を作成することです。または、index.phpの値をハードコードすることもできます。しかし、私はあなたの目標を達成するための別の方法を見つけて、index.phpに触れないことをお勧めします。

更新 Laravelにはすでにmaintenance modeの機能があります。

+0

私がしようとしているのは、自分のウェブサイトのモード設定をすることだけです。 '$ mode == 0 'のときにも私のウェブサイトにアクセスできますが、' $ mode = 1 'は、開発者がウェブサイト上で作業していることを意味し、ユーザーは' temporary_closed.php'のような別のファイルにリダイレクトする必要があります。 – stack

+1

Laravelには既に使用できる機能があります。https://laravel.com/docs /5.3/configuration#maintenance-mode –

+1

Big Like ':-)' +1 – stack

1

これは、Configファサードがこのインデックスに導入されないことがあるためです。 Configメソッドを使用するには、use Illuminate\Support\Facades\Config;を追加します。

UPDATE
代わりのConfigvar_dump(getenv('APP_ENV'));を試してみて、環境変数を使用するのに役立ちます。

+0

私はあなたの解決策をテストしましたが、依然としてエラーがあります。 – stack

+0

@stack私の更新の回答を確認してください... –

+0

ありがとう.. upvote – stack

関連する問題