Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony2][Symfony]Jak wyrenderować template wewnątrz funkcji?
Forum PHP.pl > Forum > PHP > Frameworki
borpaw
Jak wyrenderować template wewnątrz funkcji?, coś w tym rodzaju


  1. public function test(){
  2. $html = render(); // render z jakiegoś template
  3. return $html;
  4. }
seeba
W kontrolerze:

  1. $html = $this->renderView('szablon.html.twig');


borpaw
W kontrolerze to ja wiem, ale chodzi właśnie o to jak to zrobić w zwykłej funkcji. Czasami jest potrzeba wygenerowania dużego bloku html i wolałbym to robić poza funkcją czyli w jakimś szablonie twig.
Crozin
Jest taka usługa jak "templating" (realizowana przez interfejs EngineInterface), do której na dobrą sprawę odwołują się metody Controller::*render(), także przekaż jej instancję w argumencie funkcji.
  1. function (EngineInterface $templatingEngine) {
  2. $html = $templatingEngine->render(...);
  3. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.