2012-04-28 52 views
1

当我在layout.html.php添加这样的台词:Symfony 2资产。不要看到单一的CSS或JS文件

<?php foreach ($view['assetic']->stylesheets(
    array('@AnglerBackendBundle/Resources/public/css/*') 
    ) as $url 
    ): ?> 
    <link rel="stylesheet" href="<?= $view->escape($url) ?>" /> 
<?php endforeach ?> 

配置:

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    # java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     # closure: 
     #  jar: %kernel.root_dir%/java/compiler.jar 
     yui_css: 
      jar: %kernel.root_dir%/java/yuicompressor.jar 
     yui_js: 
      jar: %kernel.root_dir%/java/yuicompressor.jar 

我看到5个标签与5个资源的开发,但根据链接Symfony 2文档我应该只看到一个文件。 我没有什么错

+0

prod或dev模式?或两者? – 2012-04-28 21:50:16

+1

你在开发环境中测试它吗?如果是这样,这是正常的行为。 http://symfony.com/doc/current/cookbook/assetic/asset_management.html:“在开发环境中,每个文件仍然是单独提供的,这样您就可以更容易地调试问题。但是,在产品环境中,这将呈现为单个脚本标记。“ – dbrumann 2012-04-28 21:50:49

+0

在这两种环境中都如此。 – setty 2012-04-29 09:29:17

回答

4

只需把答案在实际的答案:

您需要更改此: $内核=新AppKernel(“刺”,真);

对此: $ kernel = new AppKernel('prod',false);

第二个参数是调试参数。如果调试关闭,Assetic将只写入一个文件。