Fonction "render()"

Par Jean18, il y a 6 ans


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, il y a 6 ans

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, il y a 6 ans

Ca fonctionne, merci beaucoup pour t'on aide !