twig render function

This commit is contained in:
2024-10-24 17:44:47 +02:00
parent e7ef57817a
commit e2b3062a22
6 changed files with 23 additions and 30 deletions

15
tpCrudTwig/src/Twig.php Normal file
View File

@@ -0,0 +1,15 @@
<?php
/* inclure l'autoloader */
require_once('../vendor/autoload.php');
function renderTwig(string $file, $donnees) {
/* templates chargés à partir du système de fichiers (répertoire vue) */
$loader = new Twig\Loader\FilesystemLoader('../templates');
/* options : prod = cache dans le répertoire cache, dev = pas de cache */
$options_prod = array('cache' => 'cache', 'autoescape' => true);
$options_dev = array('cache' => false, 'autoescape' => true);
/* stocker la configuration */
$twig = new Twig\Environment($loader);
/* charger+compiler le template, exécuter, envoyer le résultat au navigateur */
echo $twig->render($file, $donnees);
}