Viktor Nazarov
я не понимаю данного кейса, если честно... Если вам нужно что то персонализировать на UI, юзайте cookie, если нужно что то собрать и потом скинуть на обработку.. Самый простой и наиболее эффективный вариант APCu. Но при чем тут шаблонизатор... я не понимаю.. Задача шаблонизатора принять инфу с бэка и отрисовать HTML — "мозгов" должно быть минимум
мне кажется, вы все еще не поняли суть проблемы:)
ну вот пример допустим, у меня есть некая кастомная форма с каким то кастомным UI элементом, для его работы не нужны скрипты и стили.
у меня есть следующие варианты подключить эту статику:
- записать все это в app.js и app.css глобальную статику которая подключается везде - минусы очевидны: грузим много лишнего независимо от того нужно о для конечной страницы или нет (а код некоторых UI элементов может быть весьма объемный)
- в шаблоне контролера из которого вызывается форма заранее подключить скрипты и стили - минусы: приходится следить за тем где подключаются какие UI элементы, и контролировать наличие/отсутствие статики в соответствующих контролерах
- в шаблоне UI элемента помещать эту статику в блоки <link> и <script> - минусы: блоки link и script будут раскиданы по всему html страницы, будут многократно подключатся стили и скрипты. Да я понимаю что браузер все это съест и корректно обработает и по факту дважды с сервера ничего грузиться не будет, но некрасиво.
Что я хочу реализовать: в шаблоне UI элемента дергать twig функцию или тег, которая будет помешать факт подключения статики в какой-нибудь массив. Далее перед отправкой html клиенту, пробегать массив и подключать стили и скрипты туда где им место.