web-dev-qa-db-fra.com

L'annotation "@Route" n'a jamais été importée

Je suis un étudiant et je suis très nouveau dans symfony et dans stackoverflow, alors désolé si je fais des erreurs.

Voici l'erreur quand j'essaie d'accéder à la page:

[Erreur sémantique] L'annotation "@Route" dans la méthode AppBundle\Controller\FormController :: newAction () n'a jamais été importé . Avez-vous peut-être oublié d'ajouter une instruction "use" pour cette annotation? dans/home/buddy/Bachelor/Bachelor/RealBachelor/src/AppBundle/Controller/(qui est importé de "/home/buddy/Bachelor/RealBachelor/app/config/routing.yml"). Assure-toi les annotations sont activées.

et voici mon contrôleur:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class SuccessController extends Controller
{
    /**
     * @Route("/success", name="success")
     */
    public function indexAction(Request $request)
    {


        $id = "yeah success!!";

        return $this->render('default/index.html.twig', [
            'id' => $id,
        ]);
    }
}

Je ne sais pas si est nécessaire, mais voici mon fichier de configuration de routage:

 # bin/config/routing.yml
fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

app:
    resource: '@AppBundle/Controller/'
    type: annotation
8
M.Bada

Vous devez vérifier ce fichier: 

AppBundle\Controller\FormController.php

Il semble que vous n'ayez pas ajouté l'espace de noms:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

S'il te plaît vérifie le.

8
0TshEL_n1ck

Votre classe devrait ressembler à ceci:

/**
 * @Route("/success", name="success")
 */
class SuccessController extends Controller
{

    public function indexAction(Request $request)
    {


        $id = "yeah success!!";

        return $this->render('default/index.html.twig', [
                'id' => $id,
        ]);
    }
}
0
geoB