2012-07-10 49 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