Я пытаюсь найти наилучший способ отправки электронной почты из внешнего файла шаблона, на данный момент у меня есть файл шаблона, который выглядит следующим образом:
<code>Thank you, your order has been received, someone will review it and process it. No money has been taken from your account.
<?php
echo date('Y-m-d H:i:s');
?>
<pre>
<?php print_r($this->data); ?>
И тогда мой метод отправки выглядит так:
public function notify($template) {
// get the template from email folder
$path = $_SERVER['DOCUMENT_ROOT'].'templates/email/'.$template.'.php';
if(file_exists($path)) {
ob_start();
require_once($path);
$body = ob_get_contents();
ob_end_clean();
$subject = 'email send';
foreach($this->emailTo as $email)
new Mail($email,$subject,$body);
}
}
Это все работает нормально, когда я называю это так:
$notifications = new notifications();
$notifications->setData(array('order' => $order->order));
$notifications->addEmail($order->order->email);
$notifications->notify('orderReceived');
Однако, если я попытаюсь сделать два вызова метода «уведомить», то второе электронное письмо будет пустым, я знаю, что это потому, что объект буфера, но я не могу придумать другого способа сделать это.
Спасибо
Ian