使用php变量配置文件smarty

时间:2013-12-23 00:04:17

标签: php smarty smarty3 smarty2

在我的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 />";

目前我正在创建不同的智能配置变量:

$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 />";

我能否以某种方式一次性完成所有操作(包括智能配置文件中的php vars)

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

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

1 个答案:

答案 0 :(得分:1)

你可以使用sprintf

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

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

然后在php

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

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