i18n在我自己的树枝延伸

问题描述:

我如何在我自己的树枝延伸中使用树枝i18n?i18n在我自己的树枝延伸

这就是我现在所拥有的:http://pastebin.com/yNhHuC6C但需要使用i18n之内。

感谢

你肯定有这样的树枝延伸的服务定义是这样的:

<service id="test_post_extension" class="Test\PostBundle\Twig\Extensions\TestPostExtension"> 
     <tag name="twig.extension" /> 
    </service> 

你可以在你的注入任何其他服务,如twig.extension.trans服务。

的XML成为:

<service id="test_post_extension" class="Test\PostBundle\Twig\Extensions\TestPostExtension"> 
     <tag name="twig.extension" /> 
     <argument type="service" id="twig.extension.trans" /> 
    </service> 

你TestPostExtension类然后将收到一个Symfony\Bridge\Twig\Extension\TranslationExtension作为其构造函数的第一个参数:

namespace Test\PostBundle\Twig\Extensions; 

class TestPostExtension extends \Twig_Extension 
{ 
    public function __construct(Symfony\Bridge\Twig\Extension\TranslationExtension $transExt) { 
     $this->transExt = $transExt; 
    } 

    // some stuff 
}