zona7o
@zona7o
Веб-разработчик

Вызвать метод сервиса при определении глобальной переменной для twig?

Суть такая.
Есть несколько глобальных переменных для шаблонов.
Мысль была - в одном сервисе определить все необходимые методы.

То есть, есть сервис wf.autoload, для получения глобальной переменной X используем wf.autoload.getX, для Y - wf.autoload.getY
В классе сервиса это публичные методы.
Но как описать сам сервис в YML и как описать вызов в config.yml для твига?

Надеюсь более-менее понятно о чем я.
  • Вопрос задан
  • 239 просмотров
Решения вопроса 2
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
Если я правильно понял, то вам нужен Twig Extension
Ответ написан
zona7o
@zona7o Автор вопроса
Веб-разработчик
Ответили на другом ресурсе
services:
    wf.autoload:
        class: Scope\WfBundle\WfAutoloadService
        arguments: ["@doctrine.orm.entity_manager"]
    wf.autoload.getA:
        class:   A
        factory: ["@wf.autoload", getA]


twig:
 globals:
  varA: "@wf.autoload.getA"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы