запустить командную строку из функции Symfony

Мне нравится запускать: php sendnotifications.php (путь: C: \ wamp64 \ bin \ php \ php5.6.25 \ php.exe sendnotifications.php) из функции Symfony

public function reserverHebAction(Request $request,$idHebergement)
{
$em = $this->getDoctrine()->getManager();
$ReservationHebergement = new ReservationHebergement();
$form = $this->createForm(ReserverType::class, $ReservationHebergement);$hebergement=$em->getRepository('govoyagereverseBundle:Hebergement')
->find($idHebergement);

if ($form->handleRequest($request)->isValid() ){
$hebergement->setDisponibilite($hebergement->getDisponibilite() ==0);
$user = $this->container->get('security.token_storage')->getToken()->getUser();
$em = $this->getDoctrine()->getManager();
$em->persist($hebergement);//insert into model
$em->flush();//execution de la requete

$ReservationHebergement->setNomUtilisateurH($user);
$ReservationHebergement->setIdhebergement($idHebergement);

$em->persist($ReservationHebergement);
$em->flush();
//************sms-***************************************
/**********I I NEED TO EXCUTE IT HERE **************
//*******sms-*****************************

return $this->redirectToRoute('rechercheHeb');
}
return $this->render(
'@govoyagegestionHebergementAdmin/hebergement/reserverHeb.html.twig',
array('f2' => $form->createView())
);
}

-1

Решение

Вы должны быть в состоянии использовать exec или же shell_exec методы сделать то, что вы конкретно спрашиваете (вот ответ, обсуждающий разницу) но я бы предложил импортировать любую нужную вам функцию и запустить ее.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector