Borys Pawluczuk

Borys Pawluczuk programista
web/mvc/rest

Temat: Jak wyrenderować template wewnątrz funkcji

Jak wyrenderować template wewnątrz funkcji?, coś w tym rodzaju


public function test(){
$html = render(); // render z jakiegoś template
return $html;
}
Marcin Lewandowski

Marcin Lewandowski Programista
PHP/MySQL,
poszukuję...

Temat: Jak wyrenderować template wewnątrz funkcji

Jeśli chodzi Ci o akcję kontrolera to masz do dyspozycji:


...
public function JakasAkcjaAction()
{
...
$html = $this->renderView('DemoBundle:Default:index.html.twig');
...
return $html;
}
...
Borys Pawluczuk

Borys Pawluczuk programista
web/mvc/rest

Temat: Jak wyrenderować template wewnątrz funkcji

O kontroler akurat mi nie chodziło, ale dzięki za odpowiedź, Juą wiem jak to zrobić - @templating
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Jak wyrenderować template wewnątrz funkcji

Adam Z.:
Jak wyrenderować template wewnątrz funkcji?, coś w tym rodzaju


public function test(){
$html = render(); // render z jakiegoś template
return $html;
}
1. Do Twojej klasy wstrzyknij / dostarcz service service_container
2. Zachowaj go we właściwości, np. $this->container
3. Następnie odwołaj się do niego i wyciągnij z niego service templating i wywołaj na nim metodę render():
return $this->container
->get('templating')
->render($viewPath, $viewParameters);
Ten post został edytowany przez Autora dnia 02.09.15 o godzinie 14:54

konto usunięte

Temat: Jak wyrenderować template wewnątrz funkcji

Wstrzyknij bezpośrednio @twig, nie @service_container ...Ten post został edytowany przez Autora dnia 05.11.15 o godzinie 09:13



Wyślij zaproszenie do