Метод 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-ответ