Bonjour,

Voilà je débute avec Symfony et je suis le tutoriel vidéo mais je rencontre un petit problème avec mon code.
J'ai cette erreur "Call to a member function render() on null" et j'ai bien créé la page "home.html.twig" comme dans le tutoriel vidéo.

Voici mon code :
HomeController.php

<?php
    namespace App\Controller;

    use Symfony\Component\HttpFoundation\Response;
    use Twig\Environment;

    class HomeController
    {
        /**
         * @var Environment
         */

        private  $twig;

        public function _construct(Environment $twig)
        {
            $this->twig = $twig;
        }
        public function index(): Response
        {
            return new Response($this->twig->render('pages/home.html.twig'));
        }
    }
?>

routes.yaml

home:
  path: /
  controller: App\Controller\HomeController::index

Pourriez-vous m'aider ?

2 réponses


bidule
Réponse acceptée

salut,

1- commence par etendre ton controller par "AbstractController"

class HomeController extends AbstractController

Puis pour ton render tu fais juste ça plus besoin du constructeur.

return $this->render('home.html.twig');
Jean18
Auteur

Ca fonctionne, merci beaucoup pour t'on aide !