电子邮件Symfony2的正文链接

时间:2014-08-18 07:52:35

标签: symfony swiftmailer

我想在我的电子邮件正文中发送一个链接,我在控制器中有这个链接。

 $message = \Swift_Message::newInstance()
                                    ->setSubject('demande de conge ')
                                    ->setFrom($col->getEmailCollaborateur())
                                    ->setTo($form->get("emailcdp")->getData())
                                    ->setBody($this->render('MytestBundle:Conge:demandeCongeNormal.html.twig', array('conge' => $conge)))
                                    ;
                                    $this->get('mailer')->send($message);

在我的demandeCongeNormal.html.twig中:

  <a href={{ conge.justificatif}}>confirmer</a>

在我收到的电子邮件中:

  <a href=lllllllll>confirmer</a>

我是Symfony的新人,请任何帮助!

1 个答案:

答案 0 :(得分:2)

您应该在树枝模板中使用url功能。例如:

<a href="{{ url('_your_route_name_to_active', {'route_parameter': 'route_parameter_value'}) }}">Activate</a>

_your_route_name_to_active是来自app/config/routing.yml或来自AcmeBundle/Resources/config/routing.yml

的已定义路线

示例:

_acmebundle_signup_confirm:
    pattern:  /confirm/{user}
    defaults: { _controller: AcmeBundle:Index:confirm }
    requirements:
        user:  \d+

route_parameter在哪里等于要求中的user参数。

有关路由的详细信息,请参阅:http://symfony.com/doc/current/book/routing.html