如何从自定义位置渲染树枝?

时间:2014-02-15 04:07:59

标签: symfony

我正在尝试使用TCPDF生成pdf,并希望将此PDF附加到电子邮件中, 并将其发送到各种电子邮件地址。 在服务中呈现twig文件的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

请看一下这篇文章,对我有帮助:

http://richsage.co.uk/2011/12/16/rendering-emails-with-twig-in-symfony2/

答案 1 :(得分:1)

首先,您需要为服务添加模板

your_bundle.your_service_name:
    class: your_project\your_bundle\Service\your_service
    arguments: [@templating]

然后,您需要将模板服务添加到服务构造函数

private $templating;

function __construct($templating)
{
    $this->templating = $templating;
}

之后你只需要在处理TCPDF渲染的函数中调用它

function renderTCPDF()
{
    $renderedTemplate = $this->templating->render('your_bundle:template_folder:twig_name',   array(your_parameters));
}