我在我的Symfony2應用一個已經工作的樹枝延伸:Symfony2的:如何使局部的枝條延伸
namespace Company\MyBundle\Service;
class MyExtension extends \Twig_Extension
{
// ...
}
我現在想創建一個枝杈功能,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 2012-03-07 10:20:56