RedirectController
класс RedirectController
Перенаправляет запрос на другой URL.
Методы
| __construct(UrlGeneratorInterface $router = null, int $httpPort = null, int $httpsPort = null) | ||
| Response | redirectAction(Request $request, string $route, bool $permanent = false, $ignoreAttributes = false, bool $keepRequestMethod = false, bool $keepQueryParams = false) Перенаправляет на другой маршрут с заданным именем. | |
| Response | urlRedirectAction(Request $request, string $path, bool $permanent = false, string $scheme = null, int $httpPort = null, int $httpsPort = null, bool $keepRequestMethod = false) Перенаправляет на URL. |
Подробности
__construct(UrlGeneratorInterface $router = null, int $httpPort = null, int $httpsPort = null)
Параметры
| UrlGeneratorInterface | $router | |
| int | $httpPort | |
| int | $httpsPort |
Response redirectAction(Request $request, string $route, bool $permanent = false, $ignoreAttributes = false, bool $keepRequestMethod = false, bool $keepQueryParams = false)
Перенаправляет на другой маршрут с заданным именем.
Код состояния ответа — 302, если параметр permanent равен false (по умолчанию), и 301, если перенаправление постоянное.
В случае, если имя маршрута пустое, код состояния будет 404, когда permanent равен false, и 410 в противном случае.
Параметры
| Request | $request | |
| string | $route | |
| bool | $permanent | |
| $ignoreAttributes | ||
| bool | $keepRequestMethod | |
| bool | $keepQueryParams |
Возвращаемое значение
| Response |
Исключения
| HttpException | В случае, если имя маршрута пустое |
Response urlRedirectAction(Request $request, string $path, bool $permanent = false, string $scheme = null, int $httpPort = null, int $httpsPort = null, bool $keepRequestMethod = false)
Перенаправляет на URL.
Код состояния ответа — 302, если параметр permanent равен false (по умолчанию), и 301, если перенаправление постоянное.
В случае, если путь пустой, код состояния будет 404, когда permanent равен false, и 410 в противном случае.
Параметры
| Request | $request | Экземпляр запроса |
| string | $path | Абсолютный путь или URL для перенаправления |
| bool | $permanent | Является ли перенаправление постоянным |
| string | $scheme | Схема URL (null для сохранения текущей) |
| int | $httpPort | Порт HTTP (null для сохранения текущего для той же схемы или по умолчанию) |
| int | $httpsPort | Порт HTTPS (null для сохранения текущего для той же схемы или по умолчанию) |
| bool | $keepRequestMethod | Сохранять ли метод HTTP запроса при перенаправлении |
Возвращаемое значение
| Response |
Исключения
| HttpException | В случае, если путь пустой |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/FrameworkBundle/Controller/RedirectController.html