2012-02-13 2 views

ответ

1

Вы, конечно, есть определение службы этого расширения прута, что-то вроде:

<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 
} 
Смежные вопросы