很抱歉打开另一个主题,但经过几个小时的研究后我还没有找到解决方案:
如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
文件夹中但未成功。
我在这里缺少什么?是否缺少配置?提前谢谢。
答案 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>
才能使其跨浏览器工作。)