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
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.
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,
]);
}
}