2013-06-18 9 views
24

私は自分のビュー(landing.blade.php)にPHPスクリプトを「インクルード」しようとしています。私はエラーを取得するLaravelフレームワークにPHPファイルを含める

<?php include_once('/assets/scripts/config.php'); ?> 

::私はビューでこのコードを含めるようにしようとすると

/laravel-master/public/assets/scripts/config.php 

スクリプトがであるこれはMAMPを使ってローカルホスト上include_once(/assets/scripts/config.php): failed to open stream: No such file or directory

です。私はPHPファイルを含めるためにLaravel 4で使用する必要がある別のルールセットがあるかどうかはわかりません。ご協力ありがとうございました!

+0

'/ assets/scripts/config.php'は、OSのルートにあることを意味します。絶対パスを使用するか、相対パスに変更してください。 – djthoms

+0

あなたはそれについて解説できますか?相対パスはどのように見えますか? ../assets/scripts/config.php? – user1072337

+0

このエラーが頻繁に発生し、すぐにトラブルシューティングを行うには、次の手順を実行します。stackoverflow.com/a/36577021/2873507 –

答えて

38

まず、PHPファイルをpublicディレクトリに保存することはお勧めしません。appフォルダ内に保存する必要があります。私はあなたがincludesのような何かappの中にフォルダを作成し、そこにファイルを置くことをお勧めします。その後、あなたは、それを含める行います。あなたには、いくつかの構成ファイルをロードしようとしているように見えるので、

include(app_path().'/includes/config.php'); 

は、けれども、私もあなたをお勧め構成を扱うLaravelの独自の方法をチェックアウトしたいです。あなたはapp/configフォルダ内myapp.phpファイルを作成した場合たとえば、Laravelは、限り、あなたは、いくつかのキーと値のペアを持っているだろうとして、あなたのために自動的にそれを扱うでしょう。このように:

<?php 

return array(
    'name'  => 'Raphael', 
    'gorgeous' => true 
); 

あなたは、これらを取得することができConfigクラスを使用して値:あなたはまた、Laravelのを利用することができますので、

Config::get('myapp.name'); // Raphael 

これは、よりよい解決策です。

+0

Facebookのログイン用にこの設定ファイルを読み込もうとしています。 appID、秘密などが含まれています...これはあなたの答えをまったく変えますか? – user1072337

+0

設定ファイルを使用するコードを変更できない場合は、 'Laravelの組み込み設定を使用しています'というレンダリングが無効になりますが、残りの部分はカウントされます。 – rmobis

+0

どこに:$ app = app(); include($ app ['path.app']。 '/ includes/config.php'); 私の見解では? – user1072337

関連する問題