2013-10-17 42 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";