Метод getResponse класса RequestEvent
Метод getResponse класса RequestEvent
возвращает объект Response, который был
установлен для текущего запроса. Если ответ ещё
не был установлен, метод вернёт null.
Метод не принимает параметров.
Синтаксис
public function getResponse(): ?Response
Пример
Давайте создадим слушателя события kernel.request,
который проверяет наличие ответа и выводит его содержимое:
<?php
namespace AppEventListener;
use SymfonyComponentHttpKernelEventRequestEvent;
use SymfonyComponentHttpFoundationResponse;
class RequestListener
{
public function onKernelRequest(RequestEvent $event): void
{
$response = $event->getResponse();
if ($response instanceof Response) {
echo $response->getContent();
}
}
}
?>
Результат выполнения кода, если ответ был установлен ранее:
"hello"
Пример
Давайте установим ответ с помощью метода setResponse
и затем получим его через getResponse:
<?php
namespace AppEventListener;
use SymfonyComponentHttpKernelEventRequestEvent;
use SymfonyComponentHttpFoundationResponse;
class ResponseListener
{
public function onKernelRequest(RequestEvent $event): void
{
$response = new Response('abcde');
$event->setResponse($response);
$res = $event->getResponse();
echo $res->getContent();
}
}
?>
Результат выполнения кода:
"abcde"
Смотрите также
-
класс
RequestEvent,
который представляет событие ядра -
метод
getRequest,
который возвращает текущий запрос -
метод
setResponse,
который устанавливает ответ -
метод
hasResponse,
который проверяет наличие ответа