2015-01-09 8 views
9

मैं गिट का उपयोग करके दोस्तों के साथ एक प्रोजेक्ट पर काम कर रहा हूं। कल, एक दोस्त ने अपने बंडल के सापेक्ष कुछ सामान धक्का दिया, लेकिन जब मैंने इसे खींच लिया, तो मुझे यह अजीब त्रुटि संदेश मिलाSymfony2 टेम्पलेट "बंडल" पैरामीटर का समर्थन नहीं करता

टेम्पलेट के संकलन के दौरान एक अपवाद फेंक दिया गया है ("टेम्पलेट" बंडल का समर्थन नहीं करता है "पैरामीटर।") "layout.html.twig" में।

मुझे लगा कि यह संपत्ति से जुड़ा हुआ है (मैंने अपनी सभी संपत्तियों को हटाने की कोशिश की और यह फिर से काम किया, लेकिन जेएस और सीएसएस फाइलों के बिना) और यह मेरे सभी पृष्ठों के साथ कर रहा है।

मुद्दा यह है कि यह मेरे लिए काम नहीं करता है, लेकिन यह उसके लिए काम करता है। अब, मैंने cache:clear को एक अनगिनत बार, doctrine:schema:update पर भी कोशिश की। मैं सिर्फ यह जानना चाहता हूं कि इस त्रुटि का कारण क्या हो सकता है, यह अचानक क्यों काम नहीं कर रहा है, और यदि कुछ भी है तो मैं इसके बारे में कर सकता हूं ...

मैंने पहले ही this को आजमाया है, भले ही यह मेरी समस्या नहीं है, है काम। Config.yml में मेरी एसेटिक कॉन्फ़िगरेशन है, भले ही संशोधित नहीं किया गया था

assetic: 
debug:   "%kernel.debug%" 
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" 
assets: 
    jquery: %kernel.root_dir%/../vendor/components/jquery/jquery.min.js 

धन्यवाद आपकी मदद लोगों के लिए बहुत कुछ!

संपादित करें: जहां मेरी समस्या

अब कम से कम नहीं के लिए समस्या दिखाई नहीं करता है में {%% फैली} या प्रतीत होता है। यह

{% stylesheets '@AppBundle/Resources/public/css/*' %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

{% javascripts 
    '@AppBundle/Resources/public/js/alwaysIncluded/*' 
    '@AppBundle/Resources/public/js/layout.js' 
%} 
    <script src="{{ asset_url }}"></script> 
{% endjavascripts %} 

मैं @ को दूर करने की कोशिश की में प्रकट होता है, लेकिन यह कुछ भी बदल नहीं करता है।

दूसरा संपादित

Complete config.yml फ़ाइल (ड्रॉपबॉक्स पर होस्ट यह एक बड़ी फ़ाइल है कारण, या तो बेहतर कुछ पर अपलोड या इसे पूरी लंबाई पोस्ट यदि आवश्यक हो जाएगा)

+0

क्या आप संपूर्ण config.yml फ़ाइलों को पोस्ट कर सकते हैं? – Matteo

+0

आपको पहले "/" को संशोधित करना होगा: मुझे लगता है। – COil

+0

ने अभी कोशिश की है, सीएसएस से/वेब निर्देशिका का उपयोग करने की भी कोशिश की है, यह काम नहीं करता है ... – solarBanana

उत्तर

5

आप इस प्रकार अपने composer.json अद्यतन करने की आवश्यकता:

"symfony/symfony": "~2.6", 
    "symfony/assetic-bundle": "dev-master", 

त्रुटि संस्करण 2.5.0 में assetic से आता है। देव संस्करण इस को सही यहां बताए गए: https://github.com/Spea/SpBowerBundle/issues/119

6

निम्न सिंटैक्स काम नहीं करता है Symfony 2.6.3 और इसकी डिफ़ॉल्ट आवश्यकताओं के साथ कोई और भी।

आप assetic आवश्यकता बदले बिना Symfony 2.6.3 के साथ रहना चाहते हैं (का उपयोग कर उत्पादन में dev-master एक अच्छा विचार नहीं है ...)

बदलें (@xxx):

{% extends '@MyBundle/layout.html.twig' %} 

करने के लिए:

{% extends 'MyBundle::layout.html.twig' %} 

या Symfony 2.6.3 साथ मनाने औरका उपयोग स्वीकृत उत्तर में सुझाए गए अनुसार assetic-bundle कीआवश्यकता।

या स्विच वापस Symfony 2.6.1 करने के लिए, मैं इस मुद्दे (और assetic आवश्यकता) Symfony 2.6.4 में तय हो जाएगा लगता है।

the issue on Github देखें।

+0

पर वापस लौटने से मेरा प्रश्न संपादित हुआ। धन्यवाद ! – solarBanana

2

आप इस तरह अपने टेम्पलेट में से कोई base.html.twig शामिल करने के लिए कोशिश कर रहे हैं:

{% extends 'base.html.twig' %} 

आप इस के लिए इसे बदलने के लिए की जरूरत है:

{% extends '::base.html.twig' %} 

More information here.

संबंधित मुद्दे