Как вывести шаблон Twig из базы данных в symfony2 - PullRequest
29 голосов
/ 19 ноября 2011

Я работаю над приложением, написанным на symfony2, и хочу отправить электронное письмо после некоторого действия / события ... проблема в том, что пользователи могут определить что-то вроде "шаблонов электронной почты", которые хранятся в БД, например, в виде простой строки: "Это электронное письмо от {{user}}", и мне нужно отобразить тело для электронной почты из этого шаблона ... В документации Symfony по этой ссылке: http://symfony.com/doc/2.0/cookbook/email.html#sending-emails, методы для визуализации - это $ this-> renderViewи он ожидает ссылку на файл как «bundle: controller: file.html.twig», но мой шаблон представляет собой базу данных в виде простой строки ... Как я могу отрендерить его?

Ответы [ 11 ]

0 голосов
/ 14 июня 2012
  $message = \Swift_Message::newInstance()
        ->setSubject('Hello Email')
        ->setFrom('send@example.com')
        ->setTo('recipient@example.com')
        ->setBody('hai its a sample mail')
    ;
    $this->get('mailer')->send($message);
...