以下代码生成用户请求新密码时发送的电子邮件的文本:
<?php echo __('Your password has been reset, your new login information can be found below:') ?>
Email: <?php echo $sfGuardUser->getEmailAddress().PHP_EOL; ?>
Contraseña: <?php echo $password; ?>
正如您所看到的,在第一行代码之间有两条空行。
当电子邮件到达时,空行的编号与.php文件中的相同。在这种情况下两个。我只是期望句子“你的密码......”的结尾会紧跟“电子邮件”......
有人可以向我解释为什么会这样吗?
答案 0 :(得分:3)
<?php ?>
标签以外的任何内容都将直接发送到浏览器/输出到命令行,具体取决于您调用PHP的方式。如果你想避免发射它们,你需要通过将它们包含在php标记中来使它们成为代码:
<?php echo __('Your password has been reset, your new login information can be found below:')
?>
Email: <?php echo $sfGuardUser->getEmailAddress().PHP_EOL; ?>
Contraseña: <?php echo $password; ?>
答案 1 :(得分:1)
不在< ?php
和?>
之间的内容未被修改或折叠 - 它不会更改通过预处理器。因此,您的空白行将直接传递到输出。
答案 2 :(得分:0)
<?php
echo __('Your password has been reset, your new login information can be found below:');
echo '\n\n';
echo $sfGuardUser->getEmailAddress().PHP_EOL;
echo '\n';
echo 'Contraseña:' . $password; ?>
答案 3 :(得分:0)