Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在模板中包含Assetic的组合输出_Php_Symfony_Twig_Assetic - Fatal编程技术网

Php 在模板中包含Assetic的组合输出

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'

我正在使用Symfony2编写一个应用程序,我想结合所有CSS和Javascript资源,并将它们包含在我的Twig模板中,这样,最终只有一个文件通过HTTP请求返回

    {% 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