2012-11-10 51 views
8

Görünümlerime varlık resimleri eklemek istiyorum. Ama görüntüler yüklemez sayfa .. yüklersenizSymfony 2 Öğe görüntüleri

yapılandırma:

php app/console assets:install public_html --env=dev --symlink 
: Ben çalıştırmak varlıkları yüklemek için

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" 

index.html.twig

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

Bir şey mi unuttum?

+1

img's src özelliğinizin içine girdiğiniz url nedir? – AdrienBrault

+0

cevap

21

assets:install public_html komutu, src/Acme/DemoBundle/Resources/public/ dizinini public_html/bundles/acmedemo/ dizinine kopyalar. Yani bu URL'ye başvurmanız gerekiyor.

Örneğin:

<img src="{{ asset('bundles/mvpark/images/menu-park.gif') }}"> 
: Sen MvParkBundle adında bir paket varsa ve Resources/public/images dizinde içine resim menu-park.gif yarattık, ön kontrolör içeride public_html çok olduğunu varsayarak, dal içinde bu kodu kullanmalısınız

assets:install public_html komutunu çalıştırırsanız, her şey doğru olmalıdır.

+0

Ama neden --symlink çalışmıyor? aynı olmalı? –

+0

--symlink'i de kullanabilirsiniz, ancak Twig şablonundaki yolunuzu 'bundles/{bundlename}/images/menu-park.gif' şeklinde değiştirmeniz gerekir. –

+2

Sorun şu ki: app/konsolu varlıkları: public_html dosyasını çalıştır, fakat 'app/console varlıkları: install public_html --symlink 'çalışmıyor .. ama neden: S –