Переменные шаблона с PHPMailer 5.1

Я использую PHPMailer для отправки электронного письма на основе файла шаблона, включенного следующим образом:

$body = file_get_contents('petition_email.html');

В шаблоне содержится переменная $ name, которую я хотел бы заменить значением из моего скрипта php.

На данный момент сценарий выводит $ name в виде простого текста вместе с остальной частью сообщения.

Как убедиться, что текст моего шаблона анализируется на предмет переменных, а $ name заменяется фактическим значением?


person SoHo    schedule 30.11.2011    source источник


Ответы (1)


Ты мог бы сделать

$body = str_replace('$name', $name);

Сразу после этого вызова file_get_contents, если вы загружаете файл HTML. Убедитесь, что вы назначили свою переменную, прежде чем пытаться заменить ее (назначьте ее в том же сценарии).

person Darren    schedule 30.11.2011
comment
Спасибо! Что сработало, $body = str_replace('$name', $name, $body); - person SoHo; 01.12.2011
comment
Упс забыл третий аргумент. Хорошая работа над выяснением этого. - person Darren; 01.12.2011