cron php スクリプトを使用して、次回送信するメールを作成しようとしています。また、メール テンプレートのレンダリングには Zend_View を使用します。私には 5 万人のユーザーがいますが、64MB のメモリ制限で 3000 件のメールが作成され、128MB で 7200 件のメールが作成されました。電子メールをレンダリングするコード
public function prepareEmailBody($template, $templates)
{
$view = new Zend_View(array('basePath' => './application/views'));
$template_file_name = $template . '.phtml';
foreach ($templates as $key => $value) {
$view->$key = $value;
}
$body = $view->render('mails/' . $template_file_name);
return $body
}
そして、この方法を
foreach ($users as $user) {
.....
$text = Mailer::getInstance()->prepareEmailBody($template, $vars);
.....
}
コードを最適化する方法をアドバイスしてください。