2014-05-23 37 views
0

我在我的項目中使用Symfony2,並且更改了Web根目錄。我遵循此頁上的說明http://symfony.com/doc/current/cookbook/configuration/override_dir_structure.html。現在我的項目結構是這樣的:更改web文件夾中的symfony2資產

/frontend - the new web root dir 
/myproject - the project dir 

然後我安裝和傾倒資產

php app/console assets:dump 
php app/console assetic:install ../frontend --symlink 

大多數事情工作正常。但問題是,我無法查看在任何資產在/包目錄,Symfony的返回錯誤

No route found for "GET /bundles/..." 

但我可以看到我的資產在該目錄中的探險家(符號鏈接正確創建)英寸

回答

0

您的Web服務器是否配置爲遵循符號鏈接?不知道您使用的是哪個Web服務器,在apache中您需要設置FollowSymLinks選項。或者,在做assets:install時刪除符號鏈接選項。

此外,它可能只是一個錯字,但你的命令安裝資產和傾銷assetic一點在你的問題糊塗 - 應該是這樣的:

php app/console assets:install --symlink ../frontend 
php app/console assetic:dump -e dev 
+0

嗨。謝謝你的回答。我使用的是xampp,php 5.5,Windows 8.1。我試圖安裝沒有符號鏈接的資產,這沒有幫助。 – Phantaminuum

+0

因此,在您的前端文件夾中,您有一個捆綁文件夾,並且您獲得的資產「找不到路線」的資產安裝在預期路徑中?根據我的經驗,資產通常在交給symfony app.php之前由網絡服務器找到。權限如何,Web服務器是否可以讀取資源? – dblack