【问题标题】:how to use the css and images in a bundle?如何使用捆绑包中的 css 和图像?
【发布时间】:2012-04-30 07:30:38
【问题描述】:

我是 symfony2 的新手,我很困惑如何使用 css 和 image by assets。
例如,我有一个名为 userbundle 的边界,我将我的 css 和图像放在 UserBundle/Resources/public/css 和 UserBundle/Resources/public/image 中。但按资产,它们位于 web/acmeuser/css 和 web/acmeuser/image 中。它们不存在,当然我不能展示它们。

回答:
问题是因为s​​vn。如果两边都有 svn,这意味着在 src/bundles 和 web/bundles 中。如果它们都在svn控制中,那么命令

资产:安装网络

会导致这个异常: 取消链接(web//bundles/framework\images.svn\text-base\open_quote.gif.svn-base):第 101 行的 \vendor\symfony\src\Symfony\Component\HttpKernel\Util\Filesystem.php 中的权限被拒绝 如果您刚刚删除了 /web/bundles 并将 svn ignore 设置为它。重新运行命令,一切顺利。

【问题讨论】:

  • 您应该将您的答案添加为 SO 答案,如果您觉得可以接受,请接受它。

标签: symfony


【解决方案1】:

你可以试试这个。

{% block javascript %}
<link rel="stylesheet" type="text/css" href="{{ asset('bundles/UserBoundle/Resources/public/css/Filename.css') }}" ></link>

<script type="text/javascript" src="{{ asset('bundles/UserBoundle/Resources/public/js/Filename.js') }}">
</script> 


{% endblock %}

【讨论】:

  • 是的,我知道,我使用命令:assets:install web 并且出现错误:PHP 警告:unlink(web//bundles/framework\images\.svn\text-base\open_quote.gif .svn-base):在第 101 行的 \vendor\symfony\src\Symfony\Component\HttpKernel\Util\Filesystem.php 中的权限被拒绝,并且该命令与 svn 冲突。有没有 ingnor svn 或只是复制它们?
  • 这就是我所做的。它与 svn 冲突,它不能复制它们。我看到了来自here 的一些讨论。似乎他们已经忽略了 svn 存储库,但我在运行命令后总是收到此错误消息:Permission denied in \vendor\symfony\src\Symfony\Component\HttpKernel\Util\Filesystem.php on line 101
  • 好的,问题解决了。只需删除 /web/ 中的所有 svned boundle 存储库,然后设置 svn ignor boudle。重新运行命令,一切正常。 ignor 选项仅忽略原始来源。但是如果你已经在 web/boundle 中有一些东西,那就会产生冲突。
猜你喜欢
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
相关资源
最近更新 更多