2013-10-17 46 views
0

我想将电子邮件发送给不同的用户。每封电子邮件都包含用户名和其他用户详细信息。我将这封邮件内容存储在语言文件中。所以我想将用户名变量传递给语言文件?或以任何其他方式发送带有用户名的消息? 我的代码是如何将变量传递给joomla语言文件(.ini)

 foreach($rowEmails as $userDonerEmail){ 
    JUtility::sendMail($fromEmail, $fromName, $userDonerEmail,  JText::sprintf('JD_SUBJECT_DONER_WATERWELL', $rowCampaign->title), JText::sprintf('JD_BODY_DONER_WATERWELL', $rowCampaign->title, $rowCampaign->name), 1); 
      } 

      JUtility::sendMail($fromEmail, $fromName, $rowCampaign->email, JText::sprintf('JD_SUBJECT_CREATOR_WATERWELL'), JText::sprintf('JD_BODY_CREATOR_WATERWELL',  $rowCampaign->name, $rowCampaign->title, $newWellAmount, JURI::base().'index.php?link 
_here'.$rowCampaign->id), 1); 

请帮帮我。谢谢。

+0

什么,当你这样做会发生什么? –

+0

只有'JD_SUBJECT_DONER_WATERWELL'发送,没有内容@David – user2853524

+0

多一点上下文会很好。你在哪里做这个JText :: sprintf - 你还有其他对JText方法的调用吗?他们是否按预期工作?您是否在当前加载的语言文件中有JD_SUBJECT ...(通过设置中的“调试语言”进行检查) – codeling

回答

1

这是应该的样子:

PHP

<?php echo JText::sprintf('SOME_TEXT', $var1, $var2, $var3); ?> 
*的.ini

文件:

SOME_TEXT="Variables are: %s, %s, %s";