2012-11-10 19 views
8

मैं अपने विचारों में संपत्ति छवियां जोड़ना चाहता हूं। लेकिन मैं पेज .. छवियों को लोड नहीं होगा लोड तोसिम्फनी 2 संपत्ति छवियाँ

config:

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 

क्या मैंने कुछ भूल लिया?

+1

आपके आईएमजी के स्रोत विशेषता के अंदर यूआरएल क्या है? – AdrienBrault

+0

उत्तर

21

assets:install public_html कमांड src/Acme/DemoBundle/Resources/public/ निर्देशिका public_html/bundles/acmedemo/ निर्देशिका में प्रतिलिपि बनाता है। तो आपको उस यूआरएल को संदर्भित करने की आवश्यकता है।

उदाहरण के लिए: आप MvParkBundle नाम के एक बंडल है और आप Resources/public/images निर्देशिका के अंदर एक छवि menu-park.gif बना लेते हैं तो टहनी के अंदर इस कोड का उपयोग करना चाहिए, यह सोचते हैं कि सामने नियंत्रक अंदर public_html भी है:

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

यदि आप assets:install public_html कमांड चलाते हैं, तो सब कुछ सही होना चाहिए।

+0

लेकिन क्यों - सिमलिंक काम नहीं करता है? यह वही होना चाहिए? –

+0

आप भी - सिमलिंक का उपयोग कर सकते हैं, लेकिन आपको टवीग टेम्पलेट में 'बंडल/{बंडलनाम}/छवियों/मेनू-park.gif' में अपना रास्ता बदलना होगा। –

+2

समस्या यह है: 'ऐप/कंसोल संपत्तियां: public_html' काम स्थापित करें, लेकिन' ऐप/कंसोल संपत्तियां: public_html --symlink 'स्थापित करें काम नहीं करता .. लेकिन क्यों: एस –