Поиск…


замечания

Ссылки на документацию API (мастер):

Объект Request содержит несколько важных данных, таких как текущий локаль и согласованный контроллер. Вы можете использовать и управлять ими событиями HttpKernel. Для надежного понимания живого цикла Request-Responce прочитайте эту страницу документа компонента HttpKernel (очень полезно!).

Доступ к запросу в контроллере

<?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();
   }
}

Обратите внимание, что введенный объект запроса применяется к текущему запросу (он может быть или не соответствовать основному запросу).

Доступ к запросу в шаблоне Twig или PHP.

В шаблоне Twig объект запроса доступен по адресу

{{ app.request }}

Когда вы хотите использовать метод запроса на просмотр в Twig, попробуйте следующее:

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

В шаблоне PHP

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow