我想手动渲染树枝模板,代码如下:
$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?
答案 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