Bonjour,

Voila j'essaye de me mettre à Twig en-dehors de Symfony. J'ai suivi le tuto de Grafikart mais je bloque sur un point dont je n'arrive pas à connaître la source du problème.

Ce que je fais

Après avoir installé et configuré Twig via composer pour rediriger sur le bon fichier, j'essaye un bête affichage de variable pour tester le rendu. Le code en question où se trouve mon Twig :

<?php

require_once 'vendor/autoload.php';

/** @var object $loader */
$loader = new Twig_Loader_Filesystem( __DIR__ . '/web' );
/** @var object $twig */
$twig = new Twig_Environment( $loader, [
    'cache' => __DIR__ . '/library',
] );

$_GET['page'] = $_GET['page'] ?? 'index';

switch ( $_GET['page'] ) :
    default :

        /** @var object $twig */
        echo $twig->render( 'index.twig', [ 'title' => 'Test' ] );

        break;
endswitch;

Et voici le code sur le fichier.twig :


{% block %}

    Hi, {{ title }}

{% endblock %}

Ce que j'obtiens

L'index ne fait aucun rendu. J'ai une simple page blanche sur le navigateur. Et lorsque je vais sur le fichier en question (en l'occurence web/index.twig), il m'affiche Twig en dur. Par exemple, si j'écris {{ Salut }} le navigateur m'affichera {{ Salut }} et non "Salut". Pareil pour des variables et fonctions. Pourtant phpstorm reconnait bien mon extension Twig.

Aucune réponse