2011-12-19 9 views
0

私はhtml電子メールテンプレートを処理していますが、すべてうまくいきます。私はちょうどもう1つのことをする必要があります、電子メールにユーザー名を追加する$en['user'];ファイルからhtmlコンテンツを読み込むときこれが可能ですか?または、プロセス電子メールファイルにhtml電子メールのtplコードをインライン化する必要がありますか?処理前のファイルに/ varを挿入する

... 
$body = file_get_contents('emails/welcome.tpl'); 
mail($en['email'], $subject, $body, $headers); 

EDIT:これが解決策ですか? @Dagonのコメントは以下の通りですか? @Dagonの提案を使用して

$tpl_body = file_get_contents('emails/welcome.tpl'); 
$body = str_replace("%user%",$en['user'],$tpl_body); 

mail($en['email'], $subject, $body, $headers); 
+1

str_replace、にpreg_replace ... –

+0

@Dagon私はそれだろう、上記の私のコードに変更を加え投稿した方法で作業しますか? – acctman

答えて

-1
ob_start(); 
include 'foo.tpl'; 
$body = ob_get_clean(); 
0

str_replaceのために私の解決策は以下の通りです....

$tpl_body = file_get_contents('emails/welcome.tpl'); 
$body = str_replace("%user%",$en['user'],$tpl_body); 

mail($en['email'], $subject, $body, $headers); 
関連する問題