2017-02-04 5 views
-2

Я пытаюсь найти хороший способ сделать мои js и css modulo. Мне пришло в голову, что при запуске определенного контроллера он автоматически найдет соответствующий файл css/js и добавит его. Например. если я запустил TodoController, тогда будет загружен файл TodoController.css.Symfony, включая активы (таблицы стилей/js) на основе контроллера

Кто-нибудь сделал что-то подобное? Если на самом деле это не так, то как можно загрузить активы, необходимые для каждого контроллера?

+0

Можете ли вы, пожалуйста, объясните, почему вы хотели бы загрузить активы, основанные на контроллере? –

+0

Так что мне не нужно загружать все css, которые мне не нужны. Если im в списке todo, мне не нужен css для профиля, например. Как бы вы это сделали? Все в одном файле? – user1009698

ответ

0

Правильный подход - это загрузка активов на основе видов, соответственно. логические области вашего проекта, а не контроллеры. Система шаблонов Twig обладает мощной способностью наследования, поэтому вы можете определить базовые шаблоны для определенных областей вашего проекта (с конкретными активами), а затем расширить их с помощью шаблонов для определенных видов (страницы a.k.a.).

Вы можете узнать больше об этом здесь: http://twig.sensiolabs.org/doc/2.x/templates.html#template-inheritance