Spec-Zone.ru › Symfony 2.8

Контроллер

класс Контроллер наследуется от ContainerAware

Контроллер — это простое реализация контроллера.

Он предоставляет методы для общих функций, необходимых в контроллерах.

Методы

setContainer(ContainerInterface $container = null)

Устанавливает контейнер.

из ContainerAware
строка generateUrl(строка $route, смешанный $parameters = массив(), целое число $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH)

Генерирует URL из заданных параметров.

Response forward(строка $controller, массив $path = массив(), массив $query = массив())

Перенаправляет запрос на другой контроллер.

RedirectResponse redirect(строка $url, целое число $status = 302)

Возвращает RedirectResponse на заданный URL.

строка renderView(строка $view, массив $parameters = массив())

Возвращает отрисованный вид.

Response render(строка $view, массив $parameters = массив(), Response $response = null)

Отображает вид.

StreamedResponse stream(строка $view, массив $parameters = массив(), StreamedResponse $response = null)

Транслирует вид.

NotFoundHttpException createNotFoundException(строка $message = 'Не найдено', Exception $previous = null)

Возвращает NotFoundHttpException.

AccessDeniedException createAccessDeniedException(строка $message = 'Доступ запрещён.', Exception $previous = null)

Возвращает AccessDeniedException.

Form createForm(строка|FormTypeInterface $type, смешанный $data = null, массив $options = массив())

Создаёт и возвращает экземпляр Form из типа формы.

FormBuilder createFormBuilder(смешанный $data = null, массив $options = массив())

Создаёт и возвращает экземпляр form builder.

Request getRequest() устаревший

Сокращённая запись для возвращения сервиса запроса.

Реестр getDoctrine()

Сокращённая запись для возвращения сервиса Doctrine Registry.

смешанный getUser()

Получает пользователя из хранилища токенов безопасности.

bool has(строка $id)

Возвращает true, если идентификатор сервиса определён.

объект get(строка $id)

Получает сервис контейнера по его идентификатору.

Детали

setContainer(ContainerInterface $container = null)

Устанавливает контейнер.

Параметры

ContainerInterface $container Экземпляр ContainerInterface или null

string generateUrl(string $route, mixed $parameters = array(), int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH)

Генерирует URL на основе заданных параметров.

Параметры

string $route Имя маршрута
mixed $parameters Массив параметров
int $referenceType Тип ссылки (одно из констант в UrlGeneratorInterface)

Значение возврата

string Сгенерированный URL

См. также

UrlGeneratorInterface

Response forward(string $controller, array $path = array(), array $query = array())

Перенаправляет запрос на другой контроллер.

Параметры

string $controller Имя контроллера (строка вида BlogBundle:Post:index)
array $path Массив параметров пути
array $query Массив параметров запроса

Значение возврата

Response Экземпляр Response

RedirectResponse redirect(string $url, int $status = 302)

Возвращает RedirectResponse на заданный URL.

Параметры

string $url URL для перенаправления
int $status Код состояния для Response

Значение возврата

RedirectResponse

string renderView(string $view, array $parameters = array())

Возвращает отрендеренный вид.

Параметры

string $view Имя вида
array $parameters Массив параметров для передачи в вид

Значение возврата

string Отрендеренный вид

Response render(string $view, array $parameters = array(), Response $response = null)

Рендерит вид.

Параметры

string $view Имя вида
array $parameters Массив параметров для передачи в вид
Response $response Экземпляр response

Значение возврата

Response Экземпляр Response

StreamedResponse stream(string $view, array $parameters = array(), StreamedResponse $response = null)

Потоковый вывод вида.

Параметры

string $view Имя вида
array $parameters Массив параметров для передачи в вид
StreamedResponse $response Экземпляр response

Значение возврата

StreamedResponse Экземпляр StreamedResponse

NotFoundHttpException createNotFoundException(string $message = 'Not Found', Exception $previous = null)

Возвращает NotFoundHttpException.

Это приведет к ответу с кодом 404. Пример использования:

throw $this->createNotFoundException('Page not found!');

Параметры

string $message Сообщение
Exception $previous Предыдущее исключение

Значение возврата

NotFoundHttpException

AccessDeniedException createAccessDeniedException(string $message = 'Access Denied.', Exception $previous = null)

Возвращает AccessDeniedException.

Это приведет к ответу с кодом 403. Пример использования:

throw $this->createAccessDeniedException('Unable to access this page!');

Параметры

string $message Сообщение
Exception $previous Предыдущее исключение

Значение возврата

AccessDeniedException

Form createForm(string|FormTypeInterface $type, mixed $data = null, array $options = array())

Создает и возвращает экземпляр Form на основе типа формы.

Параметры

string|FormTypeInterface $type Тип создаваемой формы
mixed $data Исходные данные для формы
array $options Параметры для формы

Значение возврата

Form

FormBuilder createFormBuilder(mixed $data = null, array $options = array())

Создаёт и возвращает экземпляр form builder.

Параметры

mixed $data Исходные данные для формы
array $options Параметры для формы

Значение возврата

FormBuilder

Request getRequest() deprecated

deprecated

since version 2.4, to be removed in 3.0. Ask Symfony to inject the Request object into your controller method instead by type hinting it in the method's signature.

Краткая форма для возврата сервиса запроса.

Значение возврата

Request

Registry getDoctrine()

Краткая форма для возврата сервиса Doctrine Registry.

Значение возврата

Registry

Исключения

LogicException Если DoctrineBundle недоступен

mixed getUser()

Получение пользователя из хранилища токенов безопасности.

Значение возврата

mixed

Исключения

LogicException Если SecurityBundle недоступен

См. также

TokenInterface::getUser()

bool has(string $id)

Возвращает true, если идентификатор сервиса определён.

Параметры

string $id Идентификатор сервиса

Значение возврата

bool true, если идентификатор сервиса определён, иначе false

object get(string $id)

Получение сервиса контейнера по его идентификатору.

Параметры

string $id Идентификатор сервиса

Возвращаемое значение

объект Сервис

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Bundle/FrameworkBundle/Controller/Controller.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API