2012-09-27 25 views
0

我在使用KnopUniversity的視頻教程開始使用Symfony2,除了視頻基於2.0.3版教學,我正在使用2.1.x-dev之外,everthing一直很好。當我到達視頻中的某個點時,它指示我編寫代碼塊#1,然後修改它以更有效地使用代碼塊#2,但代碼塊#2不起作用。它不會拋出任何錯誤,它只是無法真正檢測樣式表。在頁面的源代碼中,對使用代碼塊#2的任何css樣式表都有零引用。任何想法我做錯了什麼?學習Symfony2,在使用資產時遇到問題

{# this causes the page to be styled and works fine #} 
{% block stylesheets %} 
<link rel="stylesheet" href="{{ asset('bundles/event/css/event.css') }}"> 
<link rel="stylesheet" href="{{ asset('bundles/event/css/events.css') }}"> 
<link rel="stylesheet" href="{{ asset('bundles/event/css/main.css') }}"> 
{% endblock %} 

{# this causes the page to be unstyled. Missing stylesheet links in page source #} 
{% block stylesheets %} 
{% stylesheets 
    'bundes/event/css/*' 
    filter='cssrewrite' 
%} 
<link rel="stylesheet" href="{{ asset_url }}"> 
{% endstylesheets %} 
{% endblock %} 

回答

0

當您使用{{asset()}}時,它會創建一個指向您的web(公共)目錄的鏈接。

但是對於第二部分,Assetic管理css文件 - 因此它會在您的應用程序中查找文件,然後將其寫入您的Web目錄中。

要解決你的問題,你可以改變你的樣式表是這樣的:

{% stylesheets 
    '%kernel.root_dir%/../web/bundes/event/css/*' 
    filter='cssrewrite' 
%} 

但我建議閱讀更多關於assetic瞭解你應該如何管理你的CSS文件Symfony 2 Assetic

+0

我想我完全按照你的方向,但我仍然得到相同的結果。這裏是我的新代碼:http://pastebin.com/ff8xHZZ6我已閱讀資產頁面,直到我在臉上藍色,但沒有人似乎有我遇到的問題D: – MALON

+0

嘗試刪除過濾器和添加輸出='assetic/*。js' - 確保web/assetic是可寫的。最後檢查你的config.yml並檢查你的軟件包是否在assets:bundles中列出:[] – mogoman

+0

編輯:另請嘗試清除緩存和資產:從控制檯轉儲 – mogoman

2

嗯,我有一個錯字。這不是「捆綁」,而是「捆綁」。問題解決了,我是個白癡。