2012-11-10 19 views
8

自分のビューにアセット画像を追加したいと思います。私が実行して資産をインストールするにはSymfony 2アセット画像

<img src="{{ asset('images/menu-park.gif') }}"> 

index.html.twig

framework: 
    esi:    ~ 
    translator:  { fallback: "%locale%" } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: "%kernel.debug%" 
    form:   true 
    csrf_protection: true 
    validation:  { enable_annotations: true } 
    templating:  { engines: ['twig'], assets_version: "1.0.0" } 
    default_locale: "%locale%" 
    trust_proxy_headers: false # Whether or not the Request object should trust proxy headers (X_FORWARDED_FOR/HTTP_CLIENT_IP) 
    session:   ~ 

# Twig Configuration 
twig: 
    debug:   "%kernel.debug%" 
    strict_variables: "%kernel.debug%" 

# Assetic Configuration 
assetic: 
    debug:   "%kernel.debug%" 
    read_from:  %kernel.root_dir%/../public_html 
    write_to:  %kernel.root_dir%/../public_html 
    use_controller: false 
    #bundles:  [ ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: "%kernel.root_dir%/Resources/java/compiler.jar" 
     #yui_css: 
     # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" 

php app/console assets:install public_html --env=dev --symlink 
しかし、私はページをロードした場合のイメージは...

設定をロードしません

私は何かを忘れましたか?

+1

あなたのimgのsrc属性の中にあるURLは何ですか? – AdrienBrault

+0

答えて

21

assets:install public_htmlコマンドは、src/Acme/DemoBundle/Resources/public/ディレクトリをpublic_html/bundles/acmedemo/ディレクトリにコピーします。だからあなたはそのURLを参照する必要があります。

例えば:

<img src="{{ asset('bundles/mvpark/images/menu-park.gif') }}"> 
:あなたはMvParkBundle という名前のバンドルを持っていて、Resources/public/imagesディレクトリ内の画像menu-park.gifを作成している、あなたはフロントコントローラが内部public_htmlすぎであると仮定すると、小枝の内部でこのコードを使用する必要があります

assets:install public_htmlコマンドを実行する場合、すべてが正しいはずです。

+0

しかし、なぜ--symlinkが機能しないのですか?それは同じでなければならない? –

+0

--symlinkも使用できますが、Twigテンプレートのパスを 'bundles/{bundlename}/images/menu-park.gif'に変更する必要があります。 –

+2

問題は次のとおりです: 'app/console assets:install public_html'は動作しますが、' app/console assets:install public_html --symlink'は動作しませんが、なぜですか:S –

関連する問題