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