У меня есть уже работает расширение Twig в моем Symfony2 приложение:Symfony2: Как вынести частичное в расширение Twig
namespace Company\MyBundle\Service;
class MyExtension extends \Twig_Extension
{
// ...
}
теперь я хочу, чтобы создать функцию Twig, которая itselfs принимает некоторые данные и визуализирует частичный шаблон , Но мой вопрос: Как я могу получить новый экземпляр шаблона в моей службе расширения ветви?
Вот мой текущий конфиг:
services:
twig.extension.my_extensions:
class: Company\MyBundle\Service\TwigExtension
tags:
- { name: twig.extension }
Если я теперь добавить arguments: [@templating]
к конфигурации, я получаю (понятное) круговое эталонное исключение.
Я не знаю, возможно ли это, но вы можете попытаться изменить масштаб шаблона для прототипа, чтобы всегда был введен новый объект. Подробнее см. Здесь: http://symfony.com/doc/2.0/cookbook/service_container/scopes.html – Sgoettschkes