Symfony - ładowanie szablonów twig-a z bazy danych

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 1372 razy

Odwieczne pytanie jakie może ciebie nurtować jak i kwadrylion innych osób żyjących na tym świecie to jak załadować szablon Twig-a z bazy danych tak, żeby się wyrenderował. Odpowiedź na zacne to pytanie jest bardzo prosta i pokazana na poniższym przykładzie:

class DefaultController extends AbstractController { /** * @Route("/{page}") */ public function pageAction($page) { $page = $this ->getDoctrine() ->getRepository(Pages::class) ->findOneBy(['PageTitle' => $Page]); if (!$page) { return new Response("Taka strona nie istnieje"); } $pageContext = "{% extends 'base.html.twig' %} {% block body %}" . $page->getPageContext() . "{% endblock %}"; $template = $this->get('twig')->createTemplate($pageContext); return new Response($template->render(array())); } }

Jak widać po załadowaniu treści strony tworzę sobie w locie nad kukułczym gniazdem obiekt szablonu twig-a w następującej linijce:

$template = $this->get('twig')->createTemplate($pageContext);

po czym renderuję go i wyświetlam na stronie.

Propozycje książek
tytuł: PHP i MySQL. Aplikacje internetowe po stronie serwera autor: Jon Duckett

Tytuł:

PHP i MySQL. Aplikacje internetowe po stronie serwera

Autor:

Jon Duckett

tytuł: PHP 8 i SQL. Programowanie dla początkujących w 43 lekcjach autor: Mariusz Duka

Tytuł:

PHP 8 i SQL. Programowanie dla początkujących w 43 lekcjach

Autor:

Mariusz Duka

tytuł: CodeIgniter 4. Zaawansowane tworzenie stron WWW w PHP autor: Łukasz Sosna

Tytuł:

CodeIgniter 4. Zaawansowane tworzenie stron WWW w PHP

Autor:

Łukasz Sosna

tytuł: PHP 7 MySQL 8 i Maria DB Praktyczny podręcznik autor: Steve Prettyman, Adrian W. West

Tytuł:

PHP 7 MySQL 8 i Maria DB Praktyczny podręcznik

Autor:

Steve Prettyman, Adrian W. West

tytuł: PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie V autor: Larry Ullman

Tytuł:

PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie V

Autor:

Larry Ullman

tytuł: PHP 7. Algorytmy i struktury danych autor: Mizanur Rahman

Tytuł:

PHP 7. Algorytmy i struktury danych

Autor:

Mizanur Rahman

tytuł: PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie V autor: Luke Welling, Laura Thomson

Tytuł:

PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie V

Autor:

Luke Welling, Laura Thomson

tytuł: PHP i jQuery. Techniki zaawansowane. Wydanie II autor: Keith Wald, Jason Lengstorf

Tytuł:

PHP i jQuery. Techniki zaawansowane. Wydanie II

Autor:

Keith Wald, Jason Lengstorf

tytuł: Laravel 4. Podstawy tworzenia aplikacji w PHP autor: Raphaël Saunier

Tytuł:

Laravel 4. Podstawy tworzenia aplikacji w PHP

Autor:

Raphaël Saunier

tytuł: Magento. Przewodnik dla programistów PHP autor: Allan MacGregor

Tytuł:

Magento. Przewodnik dla programistów PHP

Autor:

Allan MacGregor

W związku z tym, że firma Helion nie wywiązuje się z swoich zobowiązań naliczania prowizji za każdą zakupioną książkę a kontakt z ową frmą jest nie możliwy autor strony zmuszony został do zablokowania linkowania książek. Za wszelkie niedogodności z tym związane z góry przepraszam i obiecuję włączenie linkowania gdy tylko sprawa zostanie wyjaśniona