Twig string render and Symfony extensions

symfony, twig

Solution

Try this :

$twig = clone $this->get('twig');
$twig->setLoader(new \Twig_Loader_String());
$rendered = $twig->render(
    "Test string template: {{ result|humanize }}",
    array("result" => "mega_success")
);

cf. How to render a string as a Twig template in Symfony2

Problem

I'm using twig in my Symfony2 project to render templates form variable: ``` $env = new \Twig_Environment(new \Twig_Loader_String()); $render = $env->render( $renderString, $params ); ``` But when I trying to use Symfony twig functions(such as 'path', 'url', 'asset', 'controller', etc) it throws exception "The function "path" does not exist in...". There is the way to inject this function to the Twig_Environment?

Original source