繁体   English   中英

带有php变量的配置文件smarty

[英]config files with php variables smarty

在我的php文件中发送电子邮件,我想使用smarty config变量,但是目前我必须将其剪切

这是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 =“ ??”

你可以使用sprintf

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

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

然后在PHP

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM