【问题标题】:Symfony Managing Assets directlySymfony 直接管理资产
【发布时间】:2012-07-10 19:40:25
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 所以,澄清一下,在myBundle/Resources/public 中有一个目录js 包含一个文件script.js?

标签: php symfony


【解决方案1】:

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

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

(另请注意,script 标签需要有一个结束 &lt;/script&gt; 才能使它们跨浏览器工作。)

【讨论】:

  • 比预期的要容易:-D 谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-11-29
  • 2011-12-26
  • 1970-01-01
  • 2012-04-27
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多