Symfony直接管理资产

时间:2012-07-10 11:18:25

标签: php symfony

很抱歉打开另一个主题,但经过几个小时的研究后我还没有找到解决方案:

symfony's documentation中所述,我希望直接包含我的资产(css,js,images),而不使用Assetic。该文档建议使用以下代码:

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

不幸的是,每次尝试都会以404 file not found错误结束。我已将资源放在myBundle/Resources/public文件夹中,并使用web将其复制到php app/console assets:install web文件夹中但未成功。

我在这里缺少什么?是否缺少配置?提前谢谢。

1 个答案:

答案 0 :(得分:1)

asset('js/script.js')会生成/js/script.js之类的链接。这些文件将复制到bundles文件夹,而不是web根目录。你想要这样的东西来生成正确的URL:

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

(另请注意,script代码需要关闭</script>才能使其跨浏览器工作。)