Bonjour,

Voila je rencontre un petit problème avec mon code.

jarrive a rien faire suis debutant

Décrivez ici votre code ou ce que vous cherchez à faire

E<?php
   namespace App\Controller;

        use Symfony\Component\HttpFoundation\Response;

        class HomeController extends AbstractController{
            /*
             * @var Environement
             */
           private $twig;

            public function _construct($twig){
                $this->twig =$twig;
            }

            public function index(): Response
            {
                Return new Response($this->twig->render('pages/home.html.twig'));
            }

        }ntourez votre code pour bien le mettre en forme

Ce que je veux

je voulais charger la page

Ce que j'obtiens

Argument 1 passed to Symfony\Component\DependencyInjection\Definition::setArguments() must be of the type array, string given, called in C:\Apache24\htdocs\MaSuperAgence\vendor\symfony\dependency-injection\Loader\YamlFileLoader.php on line 500

1 réponse


Salut,

AbstrctController te donne accès à une méthode pour retourner facilement une vue.
Aussi il te suffit de l'employer pour afficher ta vue :

 return $this->render('index.html.twig', [ 
    // Tes variables ici si besion 
 ]);

De plus, le mot clef return ne prends pas de mujscule. Pour finir j'ai l'impresion que tu essaye d'injecter twig depuis ton fichier services.yaml ou quelque chose du genre. Si c'est le cas retire le, tu peut aussi retirer ton constructeur et ta propriété $twig vu que tout est géré par la méthode render que j'ai monté ci-dessus.