什么模板服务ID?

时间:2013-10-19 11:43:12

标签: symfony

我想将模板化EngineInterface传递给构造函数。

因为,我想从不是控制器类的类中使用renderView()。

public function __construct(FormInterface $form, Request $request, UserManagerInterface $userManager, MailerInterface $mailer,TokenGeneratorInterface $tokenGenerator,GroupManagerInterface $groupManager,EngineInterface $templating)
{

    parent::__construct($form, $request, $userManager, $mailer,$tokenGenerator);
    $this->groupManager = $groupManager;  
    $this->templating = $templating;
}

我当前的service.xml就是这个

    <service id="acme_user.registration.form.handler" class="Acme\UserBundle\Form\Handler\RegistrationFormHandler" scope="request" public="false">  
        <argument type="service" id="fos_user.registration.form" />  
        <argument type="service" id="request" />  
        <argument type="service" id="fos_user.user_manager" />  
        <argument type="service" id="fos_user.mailer" />
        <argument type="service" id="fos_user.util.token_generator" />
        <argument type="service" id="fos_user.group_manager" />  
        <argument type="service" id="****" />  <!-- what is templating service iD?  
    </service> 

什么是模板服务ID?

一般来说,如何找到服务ID?

2 个答案:

答案 0 :(得分:4)

您可以通过控制台找到服务ID:

php app/console container:debug

您正在寻找的服务称为“模板”。

答案 1 :(得分:4)

您可能正在寻找:

<argument type="service" id="templating"/>