2012-07-10 82 views
2

對不起,這個打開另一個話題,但研究我還沒有找到一個解決的小時後:Symfony的管理資產直接

正如symfony's documentation說我想包括我的資產(CSS,JS,圖像)和直接而不使用Assetic。該文檔推薦以下sniplet:

<script src="{{ asset('js/script.js') }}" type="text/javascript" /> 

不幸的是這總是在404 file not found錯誤結束每一個嘗試。我已經把我的資產在myBundle/Resources/public文件夾,我也copyied成使用php app/console assets:install web沒有成功web文件夾。

我在這裏錯過了什麼?有配置丟失嗎?先謝謝你。

+0

所以,我只想澄清,在' myBundle /資源/ public'有一個目錄'js'其中包含一個文件'script.js'? – lonesomeday 2012-07-10 11:21:44

+0

這是正確的。 – Sven 2012-07-10 11:33:00

回答

1

asset('js/script.js')會產生像/js/script.js的鏈接。該文件將被複制到文件夾bundles,還沒到web根。你想是這樣的,以產生正確的網址:

<script src="{{ asset('bundles/myBundle/js/script.js') }}" type="text/javascript"></script> 

(還要注意script標籤需要有一個結束</script>使他們的工作跨瀏覽器。)

+0

更容易比預期:-D謝謝。 – Sven 2012-07-10 13:02:14