РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
231 of 1361 menu

Метод isOk

Метод isOk класса Response проверяет, является ли статус-код ответа равным 200 (OK - успешный запрос). Метод не принимает параметров и возвращает true, если статус-код равен 200, и false в противном случае. Его удобно использовать для проверки успешности ответа перед его дальнейшей обработкой.

Синтаксис

public function isOk(): bool

Пример

Давайте создадим ответ со статус-кодом 200 и проверим его методом isOk:

<?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 { $res = new Response('article'); return new Response($res->isOk() ? 'ok' : 'not ok'); } } ?>

Результат выполнения кода:

"ok"

Пример

Давайте создадим ответ со статус-кодом 404 и проверим его методом isOk:

<?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 { $res = new Response('article', Response::HTTP_NOT_FOUND); return new Response($res->isOk() ? 'ok' : 'not ok'); } } ?>

Результат выполнения кода:

"not ok"

Пример

Давайте проверим несколько ответов с разными статус-кодами:

<?php use Symfony\Component\HttpFoundation\Response; $res1 = new Response('hello', Response::HTTP_OK); $res2 = new Response('user', Response::HTTP_FORBIDDEN); $res3 = new Response('abcde', Response::HTTP_INTERNAL_SERVER_ERROR); var_dump($res1->isOk()); var_dump($res2->isOk()); var_dump($res3->isOk()); ?>

Результат выполнения кода:

true false false

Смотрите также

  • класс Response,
    который представляет HTTP-ответ
  • метод getStatusCode,
    который возвращает статус-код ответа
  • метод isSuccessful,
    который проверяет успешность ответа
  • метод isNotFound,
    который проверяет статус-код 404
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить