Attempted to load class "" from namespace ""

Par Nicolas Gruwe, il y a 8 ans


Bonjour,

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

J'ai donc mon controlleur Trajet :

namespace NGBundle\Controller; use NG\NGBundle\Entity\Trajet; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; class TrajetController extends Controller { public function indexAction() { return $this->render('NGBundle:trajet:index.html.twig'); } public function addAction(Request $request) { if ($request->isMethod('POST')) { // Création de l'entité $advert = new Trajet();

Et mon Entité Trajet :

namespace NGBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Trajet * * @ORM\Table(name="trajet") * @ORM\Entity(repositoryClass="NGBundle\Repository\TrajetRepository") */ class Trajet { /**

Tout ceci a été généré automatiquement avec la console de symfony 3. Mais lorsque je passe par la méthode POST sur Trajet AddAction je me retrouve avec cette erreur : Attempted to load class "Trajet" from namespace "NG\NGBundle\Entity".
Did you forget a "use" statement for another namespace?

Alors que la Class Trajet est bien chargée non ? :/

1 réponse

jeanMat, il y a 8 ans

alexcan62 a raison

dans ton controlleur tu "use" avec ce namespace

use NG\NGBundle\Entity\Trajet;

alors que ton entité est défini dans ce namespace

namespace NGBundle\Entity;