Symfony2资产管理与资产

时间:2014-04-17 00:27:49

标签: symfony twig assetic

在我的一个Symfony项目中,我使用资产进行资产管理。 我的所有twig文件都扩展了一个名为base.html.twig的基本文件。我这个文件(基础):

{% stylesheets output="css/compiled/main.css" filter='cssrewrite'
            '../vendor/bootstrap/css/bootstrap.css'
            'css/general.css'
            'css/navigation.css'
        %}
            <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}
{% endblock %}

在扩展基本文件的其他文件中,我覆盖了样式表块,以便我可以添加其他css文件。这就是我的工作:

{% block stylesheets %}
    {{ parent() }}
    {% stylesheets output="css/compiled/main.css" filter='cssrewrite'
        'bundles/account/css/signup.css'
     %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}

现在问题是在main.css中永远不会添加signup.css,所以其他文件都不在基本文件的样式表块中。

我不知道为什么但是当我开始生产环境时它开始发生(它在开发中运行良好)。我已经完成了,作为Symfony网站上的推荐:

php app/console assetic:dump --env=prod --no-debug

另外一件事,即使我正在使用app_dev.php,似乎也无法回到开发模式

你们是否知道这些错误可能来自哪里?

提前感谢您的帮助,

kimimsc

1 个答案:

答案 0 :(得分:0)

您与自己的选项存在冲突&#39;属性。所以在prod environnement中,第二个样式表覆盖了第一个样式表。

你必须为signup.css使用另一个输出值(或者不要使用此选项)