2014-01-23 2 views
4

У меня есть расширение ветки, целью которого является сбор списка путей к файлам CSS и JS, предоставленных ему вызовами функций по всей иерархии шаблонов, а затем в конце шаблона ветви, чтобы взять выходной буфер и включите эти файлы в раздел <head> страницы. По большей части это было просто реализовать.Assetic Route Not Found

В моем определении службы для расширения ветки я вставляю в нее службу assetic.helper.dynamic. Проблема заключается в том, когда я называю JavaScripts() или таблицы стилей() метод, чтобы получить URL для CSS или JS файл я получаю сообщение об ошибке, как это:

Исключение было брошено во время рендеринга шаблона («ни один из сцепленных маршрутизаторы не смогли произвести маршрут: Route „_assetic_bd311c7“не найден»)

service.yml:

admin.twig.asset_extension: 
    class: Zing\Delta\AdminBundle\Twig\AssetExtension 
    tags: 
     - { name: twig.extension } 
    arguments: ['@assetic.helper.dynamic'] 

в моем расширении я в основном делаю это, чтобы получить UR L для актива:

$assetic_helper->stylesheets(array(
    '@SomeBundle/Resources/public/js/jquery.tablesort.min.js' 
)); 

Я не понимаю, почему маршрутизатор не может найти маршруты или почему assetic является создание маршрутов.

+1

Что произойдет, если вы добавите выходной путь к массиву параметров? 'sstylesheet ('.. jquery.tablesort.min.js', null, array ('output' => 'tablesort.js'))'? – nifr

+0

Такая же ошибка, когда я добавляю это. – macinjosh

+0

Такая же ошибка означает 'exception Route '_assetic_bd311c7' not found'? – nifr

ответ

2

Исправление закончилось тем, что выполнялось выполнение следующих команд в следующем порядке от корня проекта.

$ php app/console assets:install
  
$ php app/console assetic:dump 
$ php app/console cache:clear 

 Смежные вопросы

  • Нет связанных вопросов^_^