9

ビューにアセット イメージを追加したいと考えています。しかし、ページをロードすると、画像がロードされません..

構成:

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') }}">

実行するアセットをインストールするには:

php app/console assets:install public_html --env=dev --symlink

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

4

1 に答える 1

22

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

例: MvParkBundlemenu-park.gifという名前のバンドルがあり、ディレクトリ内にイメージを作成したResources/public/images場合、フロント コントローラーも内部にあると仮定して、小枝内でこのコードを使用する必要がありpublic_htmlます。

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

コマンドを実行するとassets:install public_html、すべてが正しくなるはずです。

于 2012-11-10T17:05:26.877 に答える