如何手动渲染树枝模板而不转义?

时间:2013-10-28 09:30:04

标签: symfony twig

我想手动渲染树枝模板,代码如下:

$template = $this->twig->loadTemplate('MyBundle::board.html.twig');                                          $result = $template->render(array('entities'=>$query->getResult()));  
return $result;

当我echo $result,一切正常时,Chrome会正确呈现所有HTML代码,但我需要从函数返回$result,然后以{{result}}的形式渲染,但我可以不要使用{{result|raw}}

任何其他方式使树枝不逃避HTML?

2 个答案:

答案 0 :(得分:1)

不确定为什么不能使用{{result | raw}}。但是可以在整个环境中禁用转义。这是我用来从字符串渲染一些html的东西,关闭了转义。

$twig = new \Twig_Environment( new \Twig_Loader_String(), 
    array(
        'autoescape' => false
    )
);
$body = $env->render(
    $templateString,
    $parameters
);

虽然这可能不是你想要的。

答案 1 :(得分:0)

我认为逃避应该在MyBundle::board.html.twig

之内