0

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

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

当我echo $result一切正常时,Chrome 会正确渲染所有 HTML 代码,但我需要$result从函数返回,然后在 twig 中渲染为{{result}},但我无法使用{{result|raw}}.

有没有其他方法可以让树枝不转义 html?

4

2 回答 2

1

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

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

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

于 2013-10-28T09:55:36.077 回答
0

我认为逃跑应该在里面 MyBundle::board.html.twig

于 2013-10-28T09:32:17.107 回答