2017-10-05 3 views
2
$request = new Symfony\Component\HttpFoundation\Request() 
$request->getRequestUri(); 

Semble renvoyer le chemin et les paramètres de requête. Comment puis-je obtenir juste le chemin?Dans la demande de symfony, comment obtenir le chemin uri sans les paramètres de requête?

+0

Jetez un oeil à ce sujet. [Obtenir des informations complètes sur la requête avec un écouteur d'événement onKernelController] (http://www.inanzzz.com/index.php/post/dpv0/getting-full-information-about-the-request-with-on-kernel-controller -event-listener) – BentCoder

Répondre

1
strtok($request->getRequestUri(), '?'); 

... ou ...

$request->getBaseUrl() . $request->getPathInfo(); 
4

$request->getPathInfo() est ce que vous cherchez.

+0

"Renvoie le chemin demandé par rapport au script exécuté." comment puis-je obtenir le chemin entier? – srayner

0

Ou vous pouvez simplement utiliser PHP pour cette question:

$urlWithoutQueryString = strtok($_SERVER["REQUEST_URI"], '?'); 
+0

Désolé, la question a précisé Symfony. – srayner