1

我将我的网站移植到 Symfony 框架。我正在使用 Assetic 作为我的资产。在我解决了错误之后,我想整合代码。当我这样做时,我遇到了一个显然与我正在更改的内容无关的问题。这是工作代码:

{% stylesheets 'bundles/zetchoamcolan/css/screen.css' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% stylesheets 'bundles/zetchoamcolan/css/SpryTooltip.css' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% javascripts 'bundles/zetchoamcolan/js/modernizr-custom.80696.js'
               'bundles/zetchoamcolan/js/SpryTooltip.js' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

我想在不指定文件的情况下加载 javascript,所以我将最后一段代码更改为:

{% javascripts 'bundles/zetchoamcolan/js/*' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

当我这样做时,我会丢失 css 文件中指定的背景图像。其余的 css 格式似乎正在运行。提到的两个 JavaScript 文件是 js 目录中的唯一文件。这是一个错误还是我做错了什么?

更新:丢失的图像是 parchment.gif。我在两种情况下都检查了图像目录。当我在上面使用“/ *”时,该文件没有出现。取而代之的是一个名为 parchment_border.png 的文件。我在我的 css 的其他地方使用这个文件。我正在使用 Safari Inspect Element 来确定这一点。

更新 2:这是一个用户错误。当它应该是“modernizr.custom.80696”时,我输入了“modernizr-custom.80696”。我仔细检查了拼写,但没有检查标点符号。正确指定modernizr 时,它会调用一些将背景图像设置为无的CSS。我不知道为什么我有那个。

4

1 回答 1

0

您需要更新 CSS 中的图像路径。Assetic 包将压缩/加入指定的文件并将输出放在 css/ 或 js/ 文件夹中。

在您的 css 中,您的图像路径需要从更改../images/image.jpg/bundles/yourbundle/images/image.jpg

于 2013-04-03T19:55:55.733 回答