1

在我的 php 文件中发送电子邮件我想使用 smarty 配置变量但是目前我必须削减它们

这是 PHP 文件的一部分:

PHP

$messagecontent  .= "
<p>bla bla bla bla  <b> $username </b> xxxx <b> $myitemname </b>
    <p>When you receive xxx go to xxxx</p>
feel free to <a href=".WEBSITEHOST."contact-us.php>contact us </a> at any time.<br />";

目前我正在创建不同的 smarty 配置变量,如下所示:

$messagecontent  .= $smarty->getConfigVariable('welcomemail1'). $username $smarty->getConfigVariable('welcomemail2'). $myitemname." </b>
    <p>When you receive xxx go to xxxx</p>
feel free to <a href=".WEBSITEHOST."contact-us.php>contact us </a> at any time.<br />";

我可以以某种方式一次完成所有事情吗(在 smarty 配置文件中包含 php vars)

所以: $messagecontent =$smarty->getConfigVariable('welcomemail');

{#welcomemail#} 将如何包含这些内容?例如welcomemail="??"

4

1 回答 1

1

你可以使用 sprintf

即在您的配置文件中,您将拥有

welcomemail = "bla bla bla %1$s blablabla %2$s ...."

然后在 php

$messagecontent = sprintf ($smarty->getConfigVariable('welcomemail'),$username,$itemname);

但是,我认为创建邮件最简单、最灵活的方法是为邮件正文编写一个模板,用 smarty 处理它并在变量中获取输出,而不是在屏幕上显示它

于 2013-12-23T15:06:04.873 回答