Twig 模板中未替换的变量 [英] Variables not replaced in Twig template

查看:38
本文介绍了Twig 模板中未替换的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个 PHP 代码(仅使用 Twig + SwiftMailer):

I have this PHP code (just using Twig + SwiftMailer):

# Load Twig and swiftmailer
require_once('lib/SwiftMailer/swift_required.php');
require_once('lib/Twig/Autoloader.php');
Twig_Autoloader::register();

$loader = new Twig_Loader_Filesystem('views');
$twig = new Twig_Environment($loader, array(
    'cache' => 'cache',
));

$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());

# Render twig template to a string
$template = $twig->loadTemplate('email.twig');
$body = $template->renderBlock('body', array('name' => $_POST["name"], 'letter' => $_POST["letter"]));

$message = Swift_Message::newInstance()
    ->setFrom("info@mydomain.com")
    ->setSubject("Hi, ".$_POST["name"]." blahblahblah")
    ->setBody($body, 'text/html')
    ->setTo($_POST["email"]);

# Send email, using PHP mail function
$retval = $mailer->send($message);

关于我的 email.twig 模板:

About my email.twig template:

  • 它包含 {{ name }} 和 {{ letter }}
  • 它包含在 {% block body %} ... {% endblock %} 之间
  • 它有一个