2016-07-29 3 views
0

Je suis un débutant dans Symfony 2.8. J'ai un problème avec mon contrôleur.Contrôleur non trouvé Symfony

C'est mon contrôleur:

class ExampleController extends ExtraController 
{ 

    /** 
    * @ParamConverter("site", class="Bundle:Site", converter="site_slug_converter") 
    * @Route("/formacion-example", name="example_web.front.example_training", requirements={"site": "es"}) 
    * 
    * Render the Example form page 
    * 
    * @param Site $site 
    * 
    * @return Response 
    */ 
    public function example2TrainingFormAction(Site $site) 
    { 
     $options = ['site' => $site, 'projectId' => $this->get('example.doctrine.project_getter')->getProject()]; 
     $form = $this->createForm(ExampleTrainingType::class, null, $options); 
     $viewData = ['form' => $form->createView()]; 

     return $this->render('ExampleFrontContactFormBundle:Example:example_training.html.twig', $viewData); 
    } 
} 

Quand je vais à mon itinéraire retour symfony www.example.com/es/formacion-example me:

état HTTP: Erreur 500

Controller: n/a

nom de la route: example_web.front.example_training

a-t-session: pas

Dans la documentation de symfony Je ne peux pas trouver une solution.

Merci! :)

+1

l'erreur pourrait venir de manquer le site de votre définition de la route, ce pourrait vous essayer avec @Route ("/ {site}/formacion-example", ... – ejuhjav

+0

Ouais c'est vrai que je pensais que le ParamConverter le fait.Que vous l'homme! @ejuhjav – Sermanes

+0

heureux d'aider, a ajouté la même chose comme une réponse de sorte que Cela peut être marqué comme résolu. – ejuhjav

Répondre

1

ajouter la réponse ici aussi:

-à-dire le paramètre du site a été absent de la route

@Route("/{site}/formacion-example", ...