Symfony 使用Assetic有条件地加载资源

Symfony 使用Assetic有条件地加载资源,symfony,assetic,Symfony,Assetic,是否可以使用Assetic有条件地加载资产 例如(peusocode): 不,这是不可能的,因为assetic文件是在服务器端编译的,所以assetic在运行时无法访问变量的值 解决方案可以是添加第二个assetic标记 // the first assetic tag {% if condition %} // an other assetic tag {% endif %} 我遇到了完全相同的问题。如前所述,有必要添加几个assetic标记 我的特定案例场景是根据环境呈现不同的背

是否可以使用Assetic有条件地加载资产

例如(peusocode):


不,这是不可能的,因为assetic文件是在服务器端编译的,所以assetic在运行时无法访问变量的值

解决方案可以是添加第二个assetic标记

// the first assetic tag

{% if condition %}
    // an other assetic tag
{% endif %}

我遇到了完全相同的问题。如前所述,有必要添加几个assetic标记

我的特定案例场景是根据环境呈现不同的背景:浅灰色用于开发环境,白色用于产品环境

我使用了两个CSS文件:basic.CSSdebug.CSS

这是我的解决方案(Symfony 2)(在HTML5小树枝模板的标签中:

{# Common CSS stylesheets--------------------------------#}
{% stylesheets
    '@XStitchPublicBundle/Resources/public/css/basic.css'
%}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{# ----------------------------------------------------- #}
{#
    Conditional CSS stylesheet. Depend on the environment
#}

{% set environment = app.environment %}
{% if environment == 'dev' %}
    {# Condition: Dev environment#}
    {% stylesheets
        '@XStitchPublicBundle/Resources/public/css/debug.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endif %}
{#常见CSS样式表-------------------------------------------
{%样式表
“@XStitchPublicBundle/Resources/public/css/basic.css”
%}
{%endstylesheets%}
{# ----------------------------------------------------- #}
{#
条件CSS样式表。取决于环境
#}
{%set-environment=app.environment%}
{%if环境=='dev%}
{条件:开发环境}
{%样式表
“@XStitchPublicBundle/Resources/public/css/debug.css”
%}
{%endstylesheets%}
{%endif%}
{# Common CSS stylesheets--------------------------------#}
{% stylesheets
    '@XStitchPublicBundle/Resources/public/css/basic.css'
%}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{# ----------------------------------------------------- #}
{#
    Conditional CSS stylesheet. Depend on the environment
#}

{% set environment = app.environment %}
{% if environment == 'dev' %}
    {# Condition: Dev environment#}
    {% stylesheets
        '@XStitchPublicBundle/Resources/public/css/debug.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endif %}