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

Метод isForbidden

Метод isForbidden принадлежит классу Response и возвращает булево значение true, если статус-код ответа равен 403. В противном случае метод возвращает false. Этот метод удобно использовать для проверки того, запрещён ли доступ к запрашиваемому ресурсу, без необходимости вручную сравнивать код статуса.

Синтаксис

public function isForbidden(): bool

Пример

Давайте создадим объект Response с кодом 403 и проверим результат:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentRoutingAttributeRoute; class ResponseController extends AbstractController { #[Route('/response/forbidden', name: 'response_forbidden')] public function forbidden(): Response { $response = new Response('Access denied', Response::HTTP_FORBIDDEN); $res = $response->isForbidden(); return new Response($res ? 'true' : 'false'); } } ?>

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

"true"

Пример

Давайте проверим ответ с кодом 200, чтобы убедиться, что метод возвращает false:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentRoutingAttributeRoute; class ResponseController extends AbstractController { #[Route('/response/ok', name: 'response_ok')] public function ok(): Response { $response = new Response('hello', Response::HTTP_OK); $res = $response->isForbidden(); return new Response($res ? 'true' : 'false'); } } ?>

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

"false"

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

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