Php 在模板中包含Assetic的组合输出
我正在使用Symfony2编写一个应用程序,我想结合所有CSS和Javascript资源,并将它们包含在我的Twig模板中,这样,最终只有一个文件通过HTTP请求返回Php 在模板中包含Assetic的组合输出,php,symfony,twig,assetic,Php,Symfony,Twig,Assetic,我正在使用Symfony2编写一个应用程序,我想结合所有CSS和Javascript资源,并将它们包含在我的Twig模板中,这样,最终只有一个文件通过HTTP请求返回 {% block stylesheets %} {% stylesheets output='web/css/combined.css' combine=true '@stylesheet1.css' '@stylesheet2.css'
{% block stylesheets %}
{% stylesheets output='web/css/combined.css' combine=true
'@stylesheet1.css'
'@stylesheet2.css'
'@stylesheet3.css'
'@stylesheet4.css'
%}
{% endstylesheets %}
// PSEUDO
include 'combined.css'
// END PSEUDO
{% endblock %}
因此,我希望直接访问输出,而不是使用Assetic仅合并文件然后引用它们。所有的CSS都在一个
标记中,所有的JS都在一个
标记中
有没有一种方法可以在不扩展现有库的情况下实现这一点?为什么要直接访问组合资产 事实上,assetic就是这样做的:在dev环境中,每个样式表都有一个
标记,而在prod中,它们都组合在一个.css文件中,因此使用一个
。当然,javascript文件也是如此
要使后者工作(在prod环境中),您需要手动转储它们:
php应用程序/控制台assetic:dump--env=prod
看看dev/prod中的源HTML weh。我从未使用过
combine
选项,而且有。为什么?!我这样问是因为您已经可以直接访问stylesheetX.css
。