Twig jest systemem szablonów, opartym na składni Django. Posiada zaawansowane loadery plików, tryb sandboxowy, wbudowane filtry (domyślnie włączone zabezpieczają przed wieloma atakami) oraz łatwe we wdrożeniu rozszerzanie o dodatkowe funkcje i filtry.
composer require twig/twig
Najprostsze wdrożenie, które obsługuje ładowanie plików z wybranego folderu:
use Twig\Loader\FilesystemLoader; use Twig\Environment; // Loader plików z podanego katalogu $loader = new FilesystemLoader('/path/to/templates'); // Główna klasa Twiga, do której przesyłamy loader oraz ścieżkę do katalogu Cache widoków $twig = new Environment($loader, [ 'cache' => '/path/to/compilation_cache', ]); // Renderowanie pliku index.html (i umieszczenie go w Cache) echo $twig->render('index.html', ['name' => 'Adam']);
W katalogu /path/to/templates
przechowujemy plik index.html
w którym znajduje się kod HTML naszego widoku, a w nim wyświetlamy nazwę wysłaną do widoku (Adam
):
<p>Hello {{ name }}.</p>
Polub stronę PHPCenter.pl by zyskać dostęp do najnowszych wiadomości ze świata PHP!
Polub naszą stronę aby dostawać powiadomienia o nowych, niesamowitych treściach!