ob_start用于电子邮件模板?

时间:2014-05-23 20:32:16

标签: php template-engine ob-start

我需要为我的服务发电子邮件通知用PHP编写。所以问题是: 使用ob_start()和ob_get_clean()是否正确或有更好的方法?

简单示例:

<?php

...class logics...

ob_start();
include 'email_html_tpl.php';
$msg = ob_get_clean();
Email::Send('example@example.com', $msg);

?>

请注意,所有这些都发生在通过ajax调用的脚本中。

1 个答案:

答案 0 :(得分:2)

我假设您要在电子邮件模板中注入变量和/或进行一些轻量处理以生成实际内容。

在这种情况下,如果您对电子邮件模板执行任意代码的权限感到满意,那就完全没问题 - 这不是一种不常见的技术。