首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能为了发送电子邮件而将一个变量发送到小枝

不能为了发送电子邮件而将一个变量发送到小枝
EN

Stack Overflow用户
提问于 2017-08-02 08:35:31
回答 1查看 533关注 0票数 1

我想发送一封确认邮件,但我不能将表单的变量发送到我的电子邮件中

这是我的密码

代码语言:javascript
复制
        if($form->isValid() && $form->isSubmitted()) {
        $NewsLetters = $form->getData();

        if(!$NewsLetters->getNom()) {
            $NewsLetters->setNom("Anonyme");
        }

        $em->persist($NewsLetters);
        $em->flush();

        $nom = $NewsLetters->getNom();

        $message = (new \Swift_Message('Confirmation d\'inscription à la newsletter'))
            ->setFrom('ez@zezezezeeze.fr')
            ->setTo($NewsLetters->getEmail())
            ->setBody(
                $this->renderView('emails/confirmationEmail.html.twig'),
                array('nom' => $nom,      //HERE
                ),
                'text/html'
            );
        $this->get('mailer')->send($message);

但是小枝给了我这个错误

变量"nom“在第4行的emails\confirmationEmail.html.twig中不存在。

代码语言:javascript
复制
<html>

<body>
Vous avez été inscrit avec succès à la Newsletter : {{ nom }}
{#{{ newsletterWebsite }} {{ newsletterStylo }} {{ newsletterCrayon }}#}
</body>
</html>

正常情况下是工作

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-02 08:59:54

这似乎是一个错误的缩进问题:带有params的数组应该作为renderView方法的第二个参数传递,如下所示:

代码语言:javascript
复制
 $message = (new \Swift_Message('Confirmation d\'inscription à la newsletter'))
            ->setFrom('ez@zezezezeeze.fr')
            ->setTo($NewsLetters->getEmail())
            ->setBody(
                $this->renderView(
                  'emails/confirmationEmail.html.twig',
                   array('nom' => $nom),
                ), // close renderView
                'text/html'
            ); // close setBody

希望能帮上忙

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45455650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档