我想在我的数据库中存储来自 HTML 文件的大文本,该文件可能具有 Twig 指令,例如双花括号、管道等。从该字符串中,我想呈现 Twig 模板并将其发送回客户端。
public function renderAction (Request $request) {
$text = "<!doctype html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<title>Document</title>
</head>
<body>
{{SomeVariable}}
</body>
</html>";
$template = $this->render($text, $parameters);
return new JsonResponse(["status" => "ok", "template" => $template], 200);
}
当我尝试这个时,我得到一个错误,似乎第一个参数$this->render总是用作树枝文件的路径,但我不会在我的数据库中存储 URI 而是 HTML 文件内容。有什么方法可以从字符串呈现树枝模板?
我也尝试过使用
$template = $this->get('twig')->createTemplate($text);
return new JsonResponse(["status" => "ok", "template" => $template], 200);
但是当客户端收到它时,“模板”道具总是空的
我正在使用 Symfony 2.8.52 和 PHP 5.6