2015-01-09 14 views
9

Tôi đang làm việc trên một dự án với bạn bè, sử dụng git. Hôm qua, một người bạn đã đẩy một số nội dung liên quan đến gói của anh ấy, nhưng sau khi tôi kéo nó, tôi nhận được thông báo lỗi lạ nàySymfony2 mẫu không hỗ trợ tham số "bó"

Một ngoại lệ đã được ném trong khi biên soạn mẫu ("Mẫu không hỗ trợ" "tham số") trong "layout.html.twig".

Tôi đã nhận ra rằng nó liên quan đến xác thực (tôi đã cố gắng xóa tất cả nội dung của mình và nó hoạt động trở lại, nhưng không có tệp js và css) và thực hiện điều đó với tất cả các trang của tôi.

Vấn đề là nó không hoạt động đối với tôi, nhưng nó phù hợp với anh ta. Bây giờ, tôi đã cố gắng để cache:clear một số lần không đếm được, cũng như doctrine:schema:update. Tôi chỉ muốn biết nguyên nhân của lỗi này là gì, tại sao nó không hoạt động đột ngột, và nếu có bất cứ điều gì tôi có thể làm về nó ...

Tôi đã thử this mặc dù nó không chính xác vấn đề của tôi, không công việc. Đây là cấu hình assetic của tôi trong config.yml, mặc dù không được sửa đổi

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 

Cảm ơn bạn rất nhiều!

Edit: nơi vấn đề của tôi dường như là

Vấn đề doesnt xuất hiện trong {% kéo dài%} hoặc ít nhất là không cho bây giờ. Nó xuất hiện trong

{% 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 %} 

tôi đã cố gắng để loại bỏ các @ nhưng nó không thay đổi bất cứ điều gì.

Second chỉnh sửa

Complete config.yml file (lưu trữ trên dropbox gây đó là một tập tin lớn, hoặc sẽ tải nó lên trên một cái gì đó tốt hơn hoặc gửi nó chiều dài đầy đủ nếu cần)

+0

bạn có thể đăng toàn bộ tệp config.yml không? – Matteo

+0

Bạn cũng phải sửa đổi "/" đầu tiên thành: Tôi nghĩ. – COil

+0

vừa thử, cũng cố gắng sử dụng css từ/thư mục web, không hoạt động ... – solarBanana

Trả lời

5

Bạn cần cập nhật composer.json của bạn như sau:

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

Lỗi xuất phát từ assetic trong phiên bản 2.5.0. Phiên bản dev sửa chữa này như đã giải thích ở đây: https://github.com/Spea/SpBowerBundle/issues/119

6

Cú pháp sau đây không hoạt động hơn nữa với Symfony 2.6.3 và các yêu cầu mặc định của nó.

Nếu bạn muốn ở lại với Symfony 2.6.3 mà không thay đổi yêu cầu assetic (sử dụng dev-master trong sản xuất không bao giờ là một ý tưởng tốt ...)

Thay đổi (@xxx):

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

Để:

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

Hoặc nghỉ với Symfony 2.6.3 và sử dụngYêu cầucủa assetic-bundle như được đề xuất trong câu trả lời được chấp nhận.

Hoặc chuyển về Symfony 2.6.1, tôi cho rằng vấn đề này (và yêu cầu xác thực) sẽ được sửa trong Symfony 2.6.4.

Khám phá the issue on Github.

+0

vừa chỉnh sửa câu hỏi của tôi. cảm ơn ! – solarBanana

2

Nếu bạn đang cố gắng để bao gồm base.html.twig từ một trong các mẫu của bạn như thế này:

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

Bạn cần phải thay đổi nó như thế này:

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

More information here.

Các vấn đề liên quan