2016-08-26 21 views
2

私はSymfonyを初めて使用しているので、画像とスクリプト(jsファイルから)を追加する必要があります。フォルダウェブの下symfonyアプリケーションで画像が表示されず、スクリプトが実行されない

私は/IMG/JSを持っています。私はこのようにそれを使用base.html.twigテンプレートで

:私は(app.phpapp_dev.phpでそれをテスト

<link href="img/brand.png" rel="shortcut icon"> 
<script src="js/main.js"></script> 
<img src="img/brand.png" alt="" /> 

また、両方のケースでチェイスをクリアしようとしています)。

私は

DocumentRoot "C:/xampp/htdocs/symfony/myproject/web/app_dev.php/" 
ServerName myprojectdev 

画像が示されていないと、スクリプトが実行されないよう構成されたバーチャルホストを使用しています。リクエストヘッダリターン404とURLはhttp://myprojectdev/js/main.jsです。 http://localhost/symfony/myprojectdev/app_dev.php/js/main.jsのヘッダーを変更した場合のステータスは200です。

Best PracticeComponentsに関するドキュメントが見つかりました。現時点では私はAsseticバンドルを使用しないだろうが、私は、構文のすべての

<link rel="shortcut icon" href="{{ asset('img/brand.png') }}"> 
<script src="{{ asset('js/main.js') }}"></script> 
<img src="{{ asset('img/brand.png') }}" alt="" /> 
+0

images/jsにアクセスしようとしているURLをブラウザの開発者ツールで確認します。私が言うことは、ファイルパスの前にスラッシュ( '/')を使うべきだということです。それがなければ、ブラウザは相対URLを要求します。 'http:// example.com/app_dev.php/some-page'に行くと、ブラウザは' http:// example.com/app_dev.php/some-age/js/main.js'をダウンロードしようとします'http:// example.com/js/main.js'の代わりに –

+0

@dragoste:私はあなたの提案に従います。ステータスコードはスラッシュ(/)付きまたはなしの404です。私はポストを修正するために私は仮想ホストを使用していることに気づいた。 – AlexMI

答えて

1

ファーストを使用するためにコンポーネントをインストールする必要があれば、私は理解していない、私は私のコメントで述べたように、ファイル・パスの前にスラッシュを追加しますあなたがこのようなHTML持っている必要がありますので、:

<link href="/img/brand.png" rel="shortcut icon"> 
<script src="/js/main.js"></script> 
<img src="/img/brand.png" alt="" /> 

次へ]を、あなたは

それがあるべきあなたのバーチャルホストの設定で間違ったDocumentRootを持って

として

言う:DocumentRootは、ウェブから見えるメインのドキュメントツリーを形成

ディレクトリです。

app_dev.phpはファイルであり、ルートパスに含める必要があります。

+0

@dragosta:それだけです。私はその方法でvhostを設定して、URL myproject * dev *に常に_app_dev.php_を使用しました。 app.phpとapp_dev.phpを切り替えるほうがよいでしょうか?いずれにしても、私は勉強を続けることができます。 – AlexMI

関連する問題