Recherche…


Remarques

Liens de la documentation API (master):

L'objet Request contient plusieurs données importantes, telles que les paramètres régionaux et le contrôleur correspondant. Vous pouvez les utiliser et les gérer par les événements HttpKernel. Pour une compréhension fiable du cycle live de Request-Responce, lisez cette page de documentation du composant HttpKernel (très utile!).

Accès à la demande dans un contrôleur

<?php

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class TestController extends Controller
{
   //Inject Request HTTP Component in your function then able to exploit it
   public function myFunctionAction(Request $request)
   {
      //BASICS

      //retrieve $_POST variables from request
      $postRequest = $request->request->get('my_data');
      //retrieve $_GET variables from request
      $getRequest = $request->query->get('my_data');
      //get current locale
      $locale = $request->getLocale();
   }
}

Notez que l'objet Request injecté s'applique à la demande en cours (il peut ou non correspondre à la demande principale).

Accès à la requête dans un modèle Twig ou PHP.

Dans le modèle Twig, l'objet Request est disponible à

{{ app.request }}

Lorsque vous souhaitez afficher la méthode de requête dans Twig, essayez ceci:

<p>Request method: {{ app.request.method }}</p>

Dans le template PHP

<p>Request method: <?php echo $app->getRequest()->getMethod() ?></p>


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow