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
}