我尝试在链接中检索在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>
在显示中我没有得到日期和时间
谢谢
答案 0 :(得分:0)
'&'是多个url参数之间的分隔符('?'仅用于启动url的get parameters部分)。即尝试:
const accountBalance = docRef.accountBalance;