2015-06-21 88 views
3

今天再次東西並不在我的Symfony2測試項目。現在我試圖使用一些資產,如.css文件和圖像。Symfony2的 - 資產不加載

我做了這麼遠? 軟件包名稱是MyValleyBundle所以在AppKernel.php捆綁註冊:

new My\ValleyBundle\MyValleyBundle(), 

我沒有把文件分別css來CSS,圖像,影像等,到這個文件夾: 的src /我的/ ValleyBundle /資源/公共/ 然後我做了執行此命令: PHP應用程序/控制檯資產:在index.html.twig我已經妥善安置安裝網絡 這兩條線:

<link href="{{ asset('/css/style.css') }}" type="text/css" rel="stylesheet" /> 
<img src="{{ asset('images/file.png') }}" alt="some image" /> 

萬一我遞歸chmoded所有文件和symfony2文件夾中的775個文件夾錫永,在絕望中我也嘗試過777

輸出?當我打開網站時,它會顯示從.twig文件執行的h1,h2和其他文本相關標記,但完全忽略了我嘗試加載爲資源的任何內容。

也試過其他的瀏覽器,清理緩存,重新啓動服務器。

如何使資產被使用?它們根本沒有被使用。

回答

0

你的資源文件需要由束合格 - 資產:安裝安裝它們在/ WEB /捆綁適當命名的子目錄:

<link href="{{ asset('bundles/myvalley/css/style.css') }}" type="text/css" rel="stylesheet" /> 
<img src="{{ asset('bundles/myvalley/images/file.png') }}" alt="some image" /> 

如果你去找你的文件的web目錄中,你會看到這樣的目錄結構。請注意,assets:install命令會輸出將每個軟件包的文件複製到的位置。

+0

什麼也沒有,在發佈之前也試過了。 – spectatorx

+0

捆綁包/ myvalley是否是捆綁文件在Web目錄中的位置?你是否從assets/install命令的輸出中查看/獲取了它?因爲你在原始問題中所擁有的絕對不會起作用。 – redbirdo

+0

另外 - 你在我編輯之前還是之後試過這個? - 因爲我最初的帖子出錯了。 – redbirdo

0

輸入命令

app/console assets:install 
在項目

maindirectory與控制檯。這將您的文件從的src /的appbundle /資源述略/公共複製/ 網/包/應用/目錄

+0

我這樣做,仍然是一樣的。沒有應用css,也沒有顯示圖像。 – spectatorx