Метод send класса Response
Метод send класса Response отправляет
HTTP-ответ клиенту. Он вызывает методы
sendHeaders и sendContent, которые
поочерёдно отсылают заголовки и тело ответа.
Метод не принимает параметров и возвращает
текущий объект Response.
Синтаксис
$response->send();
Пример
Давайте создадим ответ и отправим его клиенту:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class ArticleController extends AbstractController
{
public function index(): Response
{
$response = new Response('hello');
return $response->send();
}
}
?>
Результат выполнения кода:
hello
Пример
Давайте отправим ответ со статус-кодом 404:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class ArticleController extends AbstractController
{
public function notFound(): Response
{
$response = new Response('abcde', Response::HTTP_NOT_FOUND);
return $response->send();
}
}
?>
Результат выполнения кода:
abcde
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
sendHeaders,
который отправляет заголовки ответа -
метод
sendContent,
который отправляет содержимое ответа -
метод
setStatusCode,
который задаёт статус-код ответа