2015-10-02 2 views
2

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

Как это сделать на PHP?

+1

Все, что вам нужно, здесь [ссылка на официальный документ] (http://twig.sensiolabs.org/doc/api.html). Else, поделитесь некоторым кодом, который вы пробовали ... – pbenard

+0

@YenneInfo Я внимательно прочитал документацию. В основном это связано с тем, как настроить вывод в сторону браузера. Не о том, где я мог бы «поймать» HTML-вывод и записать его в файл. – ReneFroger

ответ

4

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

$bob = $this->render('MyBundle:index.html.twig',[ 
      'foo' => $foo, 
      'token' => $token 
     ]); 
dump($bob->getContent());exit(0); 
+0

Я никогда не думал об этом .. спасибо, кажется, сейчас так просто. – ReneFroger