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