【发布时间】:2016-02-09 11:19:23
【问题描述】:
我正在尝试从 php 文件中的 phtml 加载或获取所有内容
一切正常,除了 phtml 文件中的变量没有加载值
这是我的 php 文件
<?php
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$code = rand(11111,99999);
$emailSubject = 'Email Verification';
$userEmail = 'some@some.com';
function loadEmailTemplate($pagelink='') {
$page = 'email-templates/' . $pagelink . '.phtml';
$pageContent = '';
ob_start();
include($page);
$pageContent = ob_get_contents();
ob_end_clean();
return $pageContent;
}
$mailBody = loadEmailTemplate('emailtemplate');
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: no-reply-some@some.com\r\n"."X-Mailer: php";
mail($userEmail, $emailSubject, $mailBody, $headers);
?>
我的 emailtemplate.phtml 是
<html>
<body>
<div style="background-color: #bb4e4e; width:80%; color: #fff;">
Thank you for registering <?php echo $firstname; ?>, your verification code is <?php echo $code; ?>.
</div>
</body>
</html>
我在电子邮件中的输出或者如果我回显 $mailBody 是
Thank you for registering <?php echo $firstname; ?>, your verification code is <?php echo $code; ?>.
但我的输出应该是
Thank you for registering John, your verification code is 52256.
这意味着 phtml 文件加载正常,但我想加载 php 文件中定义的变量值,我以为我们在定义 php 变量后加载 phtml 文件的内容,这将自动分配变量值,但事实并非如此,我我错了。有人可以帮我找到解决办法吗?
谢谢
【问题讨论】:
标签: html php email-templates