2012-04-29 53 views
13

Tôi cố gắng để liên kết một tập tin css (sống trong một bó) bên trong một mẫu cành lá:Assetic không thể tìm thấy tập tin

{% stylesheets 
    '@AcmeFooBundle/Resources/public/css/bootstrap.min.css' 
%} 
    <link href="{{ asset_url }}" rel="stylesheet"/> 
{% endstylesheets %} 

Các thông báo lỗi đầu tiên tôi nhận được là:

Bạn phải thêm AcmeFooBundle để cấu hình assetic.bundle ...

Đây là cấu hình:

# Assetic Configuration 
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 

Sau đó, tôi cố gắng thêm AcmeFooBundle trong chỉ thị nhưng sau đó tôi nhận được một lỗi:

Không thể tìm thấy tập tin ....

Tôi không thể hiểu những gì tôi đang làm sai ở đây ...

bán phá giá các configs mặc định của cấu hình assetic trong giao diện điều khiển (sử dụng php ứng dụng/console cấu hình: đổ tham chiếu assetic) tôi có thể nhìn thấy AcmeFooBundle bó liệt kê trong chỉ ...

Trả lời

28

Trừ khi bạn cần đưa vào danh sách trắng một số gói cho Assetic, chỉ cần xóa tùy chọn bundles khỏi cấu hình.

+0

cảm ơn u elnur cho bạn câu trả lời. Tôi đã cố gắng để loại bỏ các ** gói ** chỉ thị nhưng tôi vẫn nhận được một, "không thể tìm thấy ..." lỗi – Nikos

+3

thêm AcmeFooBundle vào config: bó: [AcmeFooBundle] (nhưng không hỏi tôi tại sao) – ivoba

+1

bạn đã xóa cache sau khi làm điều này? –

3

Tôi có cùng vấn đề này và gợi ý của elnur đã hoạt động. Dưới đây là cấu hình assetic của tôi để bạn tham khảo

# Assetic Configuration 
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" 
     yui_js: 
      jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" 
14

Các công trình sau đây cho tôi:

  1. Tạo bó ví dụ:

    php app/console generate:bundle --namespace=Acme/Bundle/BlogBundle --no-interaction 
    

    Xem: Generating a New Bundle Skeleton

  2. Thêm nhập khẩu Assetic như như sau:

    {% javascripts '@AcmeBlogBundle/Resources/public/js/*' %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
    {% endjavascripts %} 
    
  3. Thêm Bundle để cấu hình assetic:

    # Assetic Configuration 
    assetic: 
        ... 
        bundles:  ['AcmeBlogBundle'] 
        ... 
    
Các vấn đề liên quan