任意のテンプレートファイルを読み込む

Symfony2では "AcmeDemoBundle:Demo:index.html.twig" みたいな形式でテンプレートを指定しますが、ファイルのパスを指定したい場合ってあると思います。そんなときはTemplateReferenceオブジェクトを使います。

<?php

use Symfony\Component\Templating\TemplateReference;

$template = new TemplateReference($path = '/path/to/template', $engine = 'twig');

$templating = $container->get('templating');
$templating->render($template, array('var' => $value));