Symfony i18n在我自己的小枝扩展中

Symfony i18n在我自己的小枝扩展中,symfony,twig,Symfony,Twig,如何在我自己的细枝扩展中使用细枝i18n 这就是我现在拥有的:但需要在内部使用i18n 谢谢您肯定对该细枝扩展有一个服务定义,类似于: <service id="test_post_extension" class="Test\PostBundle\Twig\Extensions\TestPostExtension"> <tag name="twig.extension" /> </service> 然后,TestPostEx

如何在我自己的细枝扩展中使用细枝i18n

这就是我现在拥有的:但需要在内部使用i18n


谢谢

您肯定对该细枝扩展有一个服务定义,类似于:

    <service id="test_post_extension" class="Test\PostBundle\Twig\Extensions\TestPostExtension">
        <tag name="twig.extension" />
    </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
}
namespace Test\PostBundle\Twig\Extensions;

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

     // some stuff
}