我无法检索在symfony 3中的GET中传递的URL的参数

时间:2018-10-08 12:13:55

标签: symfony url get

我尝试在链接中检索在GET中传递的url的某些参数,但这不起作用。

这是我的树枝文件的一部分,我在链接器中传递参数:

 <a href="{{ path('patient_booking_confirmation') }}?idMedecin={{ medecin.id }}?date={{ date }}?heure={{ time }}" class="boutonBookingPage" id="confirmationPaiement">Confirmer votre Rendez-Vous</a>

请注意,在此树枝中,我具有这些参数的值,并且我希望在链接返回给我的树枝上具有相同的值。

这是控制器:

   public function patientHandleBookingAction(Request $request){

      $id = $request->query->get('id');
     $date = $request->query->get('date');
     $time = $request->query->get('time');
    // $user = $this->getUser();

    $em = $this->getDoctrine()->getManager();
    $repoPatient = $em->getRepository('DoctixPatientBundle:Patient');
    $patient = $repoPatient->findOneBy(array(
        'user' => $this->getUser()
    ));

    $repoMedecin = $em->getRepository('DoctixMedecinBundle:Medecin');
    $medecin = $repoMedecin->findOneBy(array(
        'id' => $request->query->get("idMedecin")));


    $mailer = $this->get('mailer');
    $message = (new \Swift_Message('Email de Confirmaton'))
        ->setFrom("medmamtest@gmail.com")
        ->setTo($patient->getUser()->getUsername())
        ->setBody(
            $this->renderView(
                // app/Resources/views/Emails/registration.html.twig
                'Emails/registration.html.twig',
                array('name' => 'mam')
            ),
            'text/html'
        );

    $mailer->send($message);
    if($mailer){

      $booking = new Booking();
      $booking->setMedecin($medecin);
      $booking->setPatient($patient);
      $booking->setDateRdv($date);
      $booking->setHeureRdv($time);
      $booking->setValiderRdv(0);


    }

    $em->persist($booking);
    $em->flush();

    // A remplacer par un contenu plus approprié
    return $this->render('DoctixPatientBundle:Patient:confirm.html.twig',array(
            'time' => $request->query->get("time"),
            'date' => $request->query->get("date"),
            'medecin' => $medecin,
            'patient' => $patient,
           // 'date' => $date,
           // 'time' => $time
));

}

在此控制器中,我设法恢复了医生和患者的参数值,但没有恢复日期和时间,这是除医生和患者之外我还想要恢复的日期和时间。发送邮件后可以保存。

这是我的树枝文件,我在其中使用参数的值:

 <div class="box_general_2 add_bottom_45">
                            <div class="main_title_4">
                                <h3><i class="icon_circle-slelected"></i> {{ date }} {{ time }} </h3>
                            </div>
                            <div class="col-xl-9 col-lg-8">
                                <div class="strip_list wow fadeIn">

                                    <figure>
                                        <a href="#"><img src="{{ vich_uploader_asset(medecin.media, 'imageFile') }}"
                                                         alt="{{ medecin.media.imagename }}"> </a>
                                    </figure>
                                    <p>
                                        <small>{{ medecin.specialite.nom }}</small>
                                    <h3>Dr. {{ medecin.user.prenom|capitalize }} {{ medecin.user.nom|upper }} </h3>
                                    </p>

                                </div>
                                <div class="indent_title_in">

                                    <i class="pe-7s-user"></i>
                                    <h3>Patient</h3>
                                    <p>{{ patient.user.prenom|capitalize }} {{ patient.user.nom|upper }}</p>
                                </div>

                                <div class="indent_title_in">
                                    <i class="pe-7s-cash"></i>
                                    <h3>Moyens de Paiements</h3>
                                    <p>Le paiement s'effectue via Orange Money, soit sur notre platefome ou via
                                        directement
                                        votre mobile.</p>
                                </div>

                                <div class="indent_title_in">
                                    <i class="pe-7s-cash"></i>
                                    <h3>Tarif et Remboursement</h3>
                                    <p>Le remboursement est possible que lorsque le médecin n'honore pas son
                                        rendez-vous,
                                        ainsi vous serez remboursé dans les minutes qui suivent. Merci.</p>
                                </div>

                            </div>

在显示中我没有得到日期和时间

谢谢

1 个答案:

答案 0 :(得分:0)

'&'是多个url参数之间的分隔符('?'仅用于启动url的get parameters部分)。即尝试:

const accountBalance = docRef.accountBalance;