我将我的网站移植到 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。我不知道为什么我有那个。