Bonjour à tous,

Je crée un nouveau projet sur symfony 7 et PHP 8.2
J'ai bien l'affichage de la page d'admin avec EasyAdmin 4.

Ensuite, je veux relier la page d'admin à une Entité "User"
Je suis scrupuleusement les tutos de symfony Docs ou même d'autres et j'obtiens le message d'erreur suivant :

An exception has been thrown during the compilation of a template ("EmptyNode cannot have children.") in "@EasyAdmin/crud/index.html.twig".

les 2 lignes qui posent problemes sont dans la fonction index():

<?php
namespace App\Controller\Admin;

use EasyCorp\Bundle\EasyAdminBundle\Config\Dashboard;
use EasyCorp\Bundle\EasyAdminBundle\Config\MenuItem;
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractDashboardController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

#[AdminDashboard(routePath: '/admin', routeName: 'admin')]
class DashboardController extends AbstractDashboardController
{
    public function index(): Response
    {
        //return parent::index(); //Affichage de l'admin par défaut qui Fonctionne  

        $adminUrlGenerator = $this->container->get(AdminUrlGenerator::class);
        return $this->redirect($adminUrlGenerator->setController(UserCrudController::class)->generateUrl());
    }
    public function configureDashboard(): Dashboard
    {
        return Dashboard::new()
            ->setTitle('EasyAdminBundle');            
    }

    public function configureMenuItems(): iterable
    {
        return [
            MenuItem::linkToDashboard('Dashboard', 'fa fa-home'),
            //MenuItem::linkToCrud('Users', 'fa fa-user', User::class),
        ];
    }    
}

Merci de tout aide et âme charitable :)

2 réponses


Salut,

C'est à cause de Twig;
Reviens à un version précédente le temps que ca soit fixé ;

"twig/twig": "3.15" dans ton composer;

tzen
Auteur

Top, merci beaucoup !