У меня уже есть работающее расширение Twig в моем приложении Symfony2:
namespace Company\MyBundle\Service;
class MyExtension extends \Twig_Extension
{
// ...
}
Теперь я хочу создать функцию Twig, которая сама принимает некоторые данные и отображает частичный шаблон. Но мой вопрос: как мне получить новый шаблонный экземпляр в моей службе расширения веток?
Вот мой текущий конфиг:
services:
twig.extension.my_extensions:
class: Company\MyBundle\Service\TwigExtension
tags:
- { name: twig.extension }
Если я сейчас добавлю arguments: [@templating]
в конфигурацию, я получу (понятное) исключение циклической ссылки.