Własne strony błędów
Aby zrobić własne komunikaty z błędami (np: 404, 500) wystarczy nadpisać odpowiednie pliki szablonów
W rozdziale NIESTANDARDOWE ROZSZERZENIE TWIG pokazałem w jaki sposób dodać do szablonu własne filtry i funkcje. Aby pobrać obiekt z bazy wystarczy dobrać się do interfejsu Menadżera Encji – EntityManagerInterface (z pakietu Doctrine).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // ... use Doctrine\ORM\EntityManagerInterface; class AppExtension extends AbstractExtension { private $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } // ... } |
W konstruktorze ustawiam uchwyt $this->em i mogę użyć np: repozytorium:
1 |
$this->em->getRepository(Entity::class)->find($id) |
A reszta to już pikuś 😉 Dla przykładu dodam funkcję […]
Jeśli chcesz dodać do szablonu Twiga niestandardowe funkcje, filtry itp, musisz utworzyć własne rozszerzenie. Przed tym upewnij się, że Twoje rozszerzenie nie jest już zaimplementowane w standardzie Twiga. Pozwoli to uniknąć niepotrzebnych kolizji 😉 Aby korzystać z rozszerzeń Twiga musimy wpierw je zainstalować:
1 |
$ composer require twig/extensions |
1. FUNKCJE W pierwszym przykładzie dodamy funkcję, która będzie losować kolor […]