2012-02-13 8 views

答えて

1

あなたはきっと、何かこの小枝延長のサービス定義を持っている:あなたはtwig.extension.transサービスのように、あなたの中で他のサービスを注入することができ

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

を。

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 
} 
関連する問題