Как позволить Twig записывать вывод HTML в файл, а не в браузер?

У меня есть шаблон Twig (файл .html), который я хочу отобразить (замените токены значениями из моего файла PHP). Однако вместо того, чтобы отправлять визуализированный результат в браузер, я хочу записать его в новый файл .html. Я предполагаю, что решение будет аналогичным для шаблона Django.

Как я могу сделать это в PHP?


person ReneFroger    schedule 02.10.2015    source источник
comment
Все, что вам нужно, находится здесь, ссылка на официальный документ. Или поделитесь кодом, который вы пробовали ...   -  person BENARD Patrick    schedule 02.10.2015
comment
@YenneInfo Я внимательно прочитал документацию. В основном это связано с тем, как настроить вывод в браузере. Не о том, где я мог «поймать» HTML-вывод и вместо этого записать его в файл.   -  person ReneFroger    schedule 02.10.2015


Ответы (1)


Вы можете присвоить визуализированный результат переменной, а затем делать с ним все, что вам нравится.

$bob = $this->render('MyBundle:index.html.twig',[
            'foo' => $foo,
            'token' => $token
        ]);
dump($bob->getContent());exit(0);
person Rooneyl    schedule 02.10.2015
comment
Я никогда не думал об этом .. спасибо, теперь это кажется таким простым. - person ReneFroger; 02.10.2015
comment
@FabienSnauwaert, это функция Symfony. symfony.com/doc/current/components/var_dumper.html - person Rooneyl; 22.02.2019