2012-04-28 3 views
1

Когда я добавить такие строки в моем layout.html.php:Symfony 2 Assetic. Не вижу ни одного CSS или JS файл

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

Config:

# 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 or dev mode? или оба? –

+1

Вы тестируете его в среде разработки? Если это так, это нормальное поведение. http://symfony.com/doc/current/cookbook/assetic/asset_management.html: «В среде dev каждый файл по-прежнему обслуживается индивидуально, так что вы можете легче отлаживать проблемы. Однако в среде prod это будет отображаться как один тег сценария ». – dbrumann

+0

Это так в обеих средах. – setty

ответ

4

Просто поставить ответ на фактический ответ:

Вы должны изменить это: $ ядра = новый AppKernel («тычок», правда);

К этому: $ kernel = new AppKernel ('prod', false);

Второй параметр - параметр отладки. Assetic будет писать только один файл, если отладка отключена.