Контроллер
класс Контроллер наследуется от 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
Краткая форма для возврата сервиса запроса.
Значение возврата
| 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