Symfony:无法从我的控制器向树枝添加额外的变量

我有以下代码的问题:


控制器


$langage = $request->request->get('langage-choisis');

$baturl = "href=\"http://localhost:8000/?keyview=".$keypreview."&order=".$numerocommande."&watch=yes"."\"";


$message = (new \Swift_Message($subject))

    ->setFrom('devdalvin@gmail.com')

    ->setTo( $destinataires)

    ->setBody(

        $this->renderView('emails/contact.html.twig', [

            'IdOrder' => $langage,

            'messagegraphist' => $messagegraphist,

            'messageinvoice' => $messageinvoice,

            'baturl'=> $baturl,

            'mailinstructions' => $mailinstructions,

            'ordrefabrication' => $ordrefabrication,

            'langage' => $langage,

        ]),

       'text/html'

    );


$mailer->send($message);

树枝模板


{% block email %}

    <p>Bonjour,

        <br/> Nos équipes ont terminées la préparation du BAT pour votre commande n°{{ IdOrder  }}.

        <br>Si votre commande comporte plusieurs articles, vous recevrez un BAT par article.

        <br>Nous soulignons que nos dates de production et d'expédition courent à date de validation du présent BAT.<br>

        {% if messagegraphiste is defined %}

            <p><b>Précision de notre service graphique : </b></p>

        <br>{{ messagegraphist  }}<br>

        {% endif %}

        <br>{{ messageinvoice | raw}} <br>

    <p><a style="color: white; padding: 20px 20px; background-color: #19692c" {{ baturl | raw}} ><b>VOIR LE BAT</b></a></p>

    <br>{{ mailinstructions | raw}}<br>

    Notre équipe vous souhaite une agréable journée.

    </p>

{{ langage }}

{% endblock %}

令人费解的是,我无法在没有此错误的情况下添加其他变量。但是,我将 $langage 作为变量 'IdOrder' 的值,并且它有效。但是当我想在我的表中添加一个变量时:不可能。我还尝试为 'langage' 赋予另一个值(如 $orderfabrication),但在 'orderfabrication' 起作用时它仍未定义。有人有想法吗?谢谢 :)


缥缈止盈
浏览 122回答 1
1回答

狐的传说

谢谢你的帮助。但是,我已经考虑过清理缓存。此外,这是我的电子邮件/contact.html.twig 文件的全部内容。转储还用于检查定义明确的 $ 语言的值(在 contact.html.twig 中使用 $IdOrder 检查)。所以,我正在尝试清洁计算机。
打开App,查看更多内容
随时随地看视频慕课网APP