Symfony 如何用电子邮件模板中的链接替换占位符

Symfony 如何用电子邮件模板中的链接替换占位符,symfony,twig,Symfony,Twig,您好,我在admin中的电子邮件模板之间定义并放置holder为: Dear {{ CUSTOMER_NAME }}, Please click {{ LINK_CONSTANT }} to see your order details. 因此,在控制器中,在创建此电子邮件模板时,我想为{{{link\u CONSTANT}}创建动态链接。我正在尝试以下内容: $portalUrl = $request->getScheme() . '://' . $request->getHt

您好,我在admin中的电子邮件模板之间定义并放置holder为:

Dear {{ CUSTOMER_NAME }},

Please click {{ LINK_CONSTANT }} to see your order details.
因此,在控制器中,在创建此电子邮件模板时,我想为
{{{link\u CONSTANT}}
创建动态链接。我正在尝试以下内容:

$portalUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath(). '/app_dev.php/XDEF344545';

$urlLink = "<a href = ".$portalUrl.">Click Here</a>";

$template = $this->get('twig')->createTemplate($contents);

$templateString = $template->render(array(
    'CUSTOMER_NAME' => 'Sam',
    'LINK_CONSTANT'=>$urlLink,
));

return $this->render('action_and_message/messageTemplates/emailTemplates/emailTemplate.html.twig', array(
    'data' =>$templateString
));
$portalUrl=$request->getScheme()。:/”$请求->getHttpHost()$请求->getBasePath()/app_dev.php/XDEF344545';
$urlink=“”;
$template=$this->get('twig')->createTemplate($contents);
$templateString=$template->render(数组)(
'客户名称'=>'山姆',
'LINK_CONSTANT'=>$urlink,
));
返回$this->render('action_和_message/messageTemplates/emailTemplates/emailTemplate.html.twig',数组(
“数据”=>$templateString
));
但它会在呈现模板时打印链接: . 我想要一个超链接

as : <a href= "http://192.168.10.23/project/route/XCBNH343">Click Here</a>
as:
要做到这一点需要做些什么

提前谢谢

在控制器末尾传递的模板文件(xxx.twig)中,可以使用原始过滤器

就是

{{ LINK_CONSTANT | raw }}
而不是

{{ LINK_CONSTANT }}.

要求仅在模板中保持不变,而不是在链接中保持不变。{{LINK_CONSTANT}}仅此而已。可能吗?哦,对不起,您已经在$urlLink变量中有了它。那么,您想转义标记html块,而不是作为链接呈现吗?在这种情况下,您可以使用原始过滤器。{{LINK_CONSTANT | raw}}你的意思是:$templateString=$template->render(数组('CUSTOMER_NAME'=>'Sam','LINK_CONSTANT | raw'=>$urlink,)?因为我呈现的是这样的视图:return$this->render('action_and_message/messageTemplates/emailTemplates/emailTemplate.html.twig',array('data'=>$templateString))//在细枝{data | raw}