2

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

symfony 的文档中所述,我想直接包含我的资产(css、js、图像),而不使用 Assetic。该文档推荐以下代码片段:

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

404 file not found不幸的是,每次尝试都会以错误告终。我已将我的资产放在myBundle/Resources/public文件夹中,并且我也将其复制到web文件夹中,php app/console assets:install web但没有成功。

我在这里想念什么?是否缺少配置?先感谢您。

4

1 回答 1

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>才能使它们跨浏览器工作。)

于 2012-07-10T11:40:25.350 回答