在 slim 框架中为 swiftmailer emal 使用 twig 模板

using twig template for swiftmailer emal in slim framework

我已经使用

初始化了我的 slim 应用程序
    $app = new Slim([
    'view' => new Twig(),
    'templates.path' => INC_ROOT . '/app/views'
]);

$transport = Swift_MailTransport::newInstance();

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

我的路线我有这个代码

$app->get('/test-email', function() use ($app, $mailer){

    // Here I'm fetching my email template from my template directory.
    $welcomeEmail = $app->view('emails/test_email.twig');

    // Setting all needed info and passing in my email template.
    $message = Swift_Message::newInstance('Wonderful Subject')
                    ->setFrom(array('email@seznam.cz' => 'Me'))
                    ->setTo(array('email2@seznam.cz' => 'You'))
                    ->setBody($welcomeEmail)
                    ->setContentType("text/html");


    $results = $mailer->send($message);

    // Print the results, 1 = message sent!
    print($results);

});

代码正确地将电子邮件发送到地址 results=1,但来自 twig 模板的正文会回显到屏幕,而不是作为电子邮件发送。我想使用树枝模板来生成发送电子邮件的正文。

我在

的路由中编辑我的代码
$app->get('/test-email', function() use ($app, $mailer){

    // Here I'm fetching my email template from my template directory.
    $welcomeEmail = $app->view()->render('emails/test_email.twig');

    // Setting all needed info and passing in my email template.
    $message = Swift_Message::newInstance('Wonderful Subject')
                    ->setFrom(array('email@seznam.cz' => 'Me'))
                    ->setTo(array('email2@seznam.cz' => 'You'))
                    ->setBody($welcomeEmail)
                    ->setContentType("text/html");


    $results = $mailer->send($message);

    // Print the results, 1 = message sent!
    print($results);

});` 

现在代码正在从 twig 模板发送带有正文的邮件。我认为 $app->view 将模板渲染到屏幕, $app->view()->render 将它渲染到变量