Метод sendContent класса Response
Метод sendContent класса Response отправляет содержимое тела HTTP-ответа клиенту. Он вызывается автоматически в конце жизненного цикла запроса, но может быть использован и вручную. Метод не принимает параметров и не возвращает значения.
Синтаксис
public function sendContent(): static
Пример
Давайте создадим ответ и вручную отправим его содержимое:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(): Response
{
$response = new Response('article');
$response->sendContent();
return $response;
}
}
?>
Результат выполнения кода:
"article"
Пример
Давайте отправим содержимое ответа с предварительно установленным статус-кодом:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/user', name: 'article_user')]
public function user(): Response
{
$response = new Response('user');
$response->setStatusCode(Response::HTTP_OK);
$response->sendContent();
return $response;
}
}
?>
Результат выполнения кода:
"user"
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
send,
который отправляет заголовки и содержимое ответа -
метод
sendHeaders,
который отправляет только заголовки ответа -
метод
setContent,
который устанавливает содержимое ответа