2017-01-07 3 views
0

私は、このリンクを生成するWebサーバのビルドを使用して、私がオフラインで動作させるときに私のSymfonyがなぜうまくいかないのか疑問に思っていた。http://127.0.0.1:8000。私は私の外部のWebサーバに私のプロジェクトをアップロードすると、私はそれを動作させるために、リンクに/ウェブを配置する必要がありますが、これはすべての私のイメージのパスのこのコードを使用して破壊する:Symfonyプロジェクトは、ローカルで動作するために必要な/ webをオンラインで動作させるために

<img src="{{ asset('../images/educationLogo.png') }}"/> 

を除去することが可能です/ webをオンラインにしてsymfonyをローカルで動作させるようにしますか?私はあなたがコマンドコンポーザーのアップデートを使用する必要がインターネット上で読んだが、私は外部Webサーバー上で行うことはできません。

提案

+1

ほとんどの場合、あなたの仮想ホストは正しく設定されていません。あなたはここに投稿できますか? – Preciel

答えて

2

web/ディレクトリは、Webサーバーのルートにする必要があります。他のすべてのディレクトリ(vendor/src/など)は、それらを保護するためにWebサーバのルートの外側にある必要があります(機密情報が含まれているため、誰もこれらのファイルの内容にアクセスできないはずです)。

ヒント:あなたは、サーバーのルートのために特定のディレクトリ名(例えばpublic_html)に追従する必要がある場合は、web/ディレクトリの名前を変更する方法についてSymfony documentationを参照してください。

1

@WouterJの回答は正しいです。私はあなたと一緒にあなたがweb/フォルダとその下に画像を配置することをお勧めします。したがって:

web/images/educationLogo.png 

その他の必要なものは、Webディレクトリの下に置いてください。さもなければ、あなたは人生を困難にします。

関連する問題