2017-06-17 4 views
-1

ich ein Problem habe, ist hier das Projekt:Ausgabe mit Umleitung symfony

-> An user answer to a Quizz in POST 
-> It submits his answers 
-> Calls a controller to flush the POST results 
-> Return the user to the homepage (this is the problem, I would like the user to be redirected to that Quizz to see the results). 




/** 
* Finds and displays a quizz entity. 
* 
* @Route("/quizz/{id}", name="quizz_answer") 
* @Method({"GET", "POST"}) 
*/ 
..... 
return $this->render('quizz/repondre.html.twig', array(
         'quizz' => $quizz, 
         'nbrrep' => $questions, 
         'arrayquest' => $arrayQuestions, 
         'delete_form' => $reponseForm->createView(), 
)); 

Wenn der Benutzer seine Antworten eintragen ruft:

 /** 
    * Finds and displays a quizz entity. 
    * 
    * @Route("/awnser/", name="save_awnsers") 
    * @Method({"POST"}) 
    */ 
    public function enregistrerReponseSequence(Request $request) { 
     $em = $this->getDoctrine()->getManager(); 
     $listereponse = $request->request->all(); 
     $user = $this->getUser(); 
     foreach ($listereponse as $lareponse) { 
      $reponse = $em->getRepository("AppBundle:Reponse_Sequence")->find($lareponse); 
      $user->addReponsesSequence($reponse); 
     } 
     $em->flush(); 
     return $this->render('base.html.twig'); 
    } 



<form method="POST" action="{{ path("enregistrerReponseSequence")}}" class='form-horizontal'> 

ich den Benutzer möchte zurückkehren das Quizz, um die Ergebnisse zu sehen.

Ich dachte daran, nur den Controller aufrufen, um die Ergebnisse hinzuzufügen und die Seite zu aktualisieren, aber ich weiß nicht wirklich, wie es geht.

+1

Und Ihre Frage? –

+0

Schauen Sie sich den Namen der Route an, es sollte eine Antwort sein (nicht sicher, ob das das Problem beheben wird) –

+0

@RumenPanchev Es war nur ein Tippfehler, als ich alles umbenannte. – Cesar

Antwort

1

Sie können den Benutzer umleiten, wo Sie möchten. Mit der folgenden Methode:

return $this->redirectToRoute('your route name'); 
+1

Ich habe es geschafft, die Quizz ID zu bekommen und sie zu deiner Funktion hinzuzufügen, es funktioniert einwandfrei! – Cesar