gpt4 book ai didi

html - 如何使用在 php 文件中分配的变量加载 phtml 文件

转载 作者:行者123 更新时间:2023-11-28 03:11:02 25 4
gpt4 key购买 nike

我正在尝试从 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 文件的内容,这将自动分配变量值,但事实并非如此,我我错了。有人能帮我找到解决这个问题的方法吗?

谢谢

最佳答案

您需要告诉 Apache 像 php 一样处理这些文件。

添加:

<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

到您的 apache 配置或 .htaccess 文件

更多信息请阅读:https://php.net/manual/ro/install.unix.apache2.php

关于html - 如何使用在 php 文件中分配的变量加载 phtml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com