1

我想在我的数据库中存储来自 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

4

0 回答 0