2016-05-10 15 views
1

状況について:私は<img src="images/challenges/week3-food.jpg" />を持っているテンプレートでのIntelliJ IDEA/PhpStormは、 "ディレクトリを解決できません" PHPプロジェクト

/images (contains images) 
/views  (contains .blade.php template files) 
/vendor 
composer.json 
index.php 

私は、次のPHPプロジェクトの構造を有しています。

問題: IDEAは、「ディレクトリ '画像'を解決できません」という警告で「画像」とマークしています。

推敲:私はAlt+Enterを押すと、それは私の/viewsフォルダの下に「画像」フォルダを作成し、「ディレクトリ・イメージを作成します」。

私の目標: IDEAに自分のプロジェクトルートが私のウェブルートであることを理解させ、そこにファイルを見つけることを望みます。基本的には、警告が消え、パスのコード補完作業が必要になります。

私が試したこと:私はFile --> Project Structure --> Modulesに行き、自分のプロジェクトルートをリソースルートとして設定しました。

スクリーンショット:http://screencast.com/t/33mV4umA

これを達成するための方法上の任意のアドバイスはありますか?私は他のいくつかのプロジェクトでこの問題を抱えていました。

+0

「public」または「resources」にリストされているフォルダ構造はありますか? –

+0

申し訳ありませんが、間違いなく、Laravelのブレードテンプレートエンジンのみを使用しています。そうでなければバニラPHPです。私が挙げたのはプロジェクトのルートです。私はそれに応じて私の質問を修正しました。 –

+0

私は答えを掲載しました。基本的には、パスの前に '/'を追加するべきです。 –

答えて

1

images/challenges/week3-food.jpgのスクリーンショットでは、/images/challenges/week3-food.jpg(ファイルパスの先頭にスラッシュ)を入れる必要があります。

だから、

<img src="/images/challenges/week3-food.jpg" /> 

PHPStormはそれがルートフォルダのimagesディレクトリにする必要がありますようにこれを読むことができなければならないだろう。

+0

あなたが提案した絶対参照への切り替えは、私をサーバールートのサイトの実行にバインドします。しかし、私はサブフォルダ( 'example.com/photo-challenge /')に展開する必要がありますので、それは私の選択肢ではありません。コードの変更を伴わない他の提案? –

+0

相対パスを使用する場合は、 ''を実行できます。 Laravel独自の 'url()'ヘルパーメソッドのようにヘルパーメソッドを作ることができます。ヘルパーメソッドは、パラメータをとり、ベースパスでURLを返します。だからあなたは 'url(images/yourimage)'のようなことしかしません。 –

+0

''は明らかに動作しません。なぜなら、 'index.php'に比べてパスが間違っているからです。 'url()'は助けになるかもしれませんが、私はむしろLaravelを私のプロジェクトに含めるのではないでしょうか。 IntelliJに自分のリソースのルートについて指示する方法はありませんか? –

関連する問題