symfony - вызвать действие из поля зрения? - PullRequest
2 голосов
/ 26 марта 2011

Я знаю, что пытаться делать это нехорошо, но я хотел бы вызвать действие в моем представлении / шаблоне на платформе Symfony. Является ли это возможным ? Я не нахожу ничего об этом в сети.

Спасибо, и извините за мой плохой английский !!

1 Ответ

4 голосов
/ 26 марта 2011

Как вы знаете, вы не должны вызывать действие из слоя представления. Действия используются для обработки данных формы и извлечения данных страницы, должен быть только один процесс действия на страницу imho. Возможно, вспомогательная функция или использование части или компонента будет лучше для ваших нужд.

Вспомогательные функции могут быть вызваны в любое время и, скорее всего, будут делать то, что нужно вашему второму действию. Если не считать пересылки или маршрутизации страниц, я считаю, что вспомогательная функция может делать все, что может делать функция действия. Для доступа к переменным, которые стандартно загружаются в действие, вам нужно использовать синглтон Symfony getContext.

Частицы и компоненты позволяют разбить слой представления на отдельные части. Компоненты на самом деле получают свой собственный код действия, но я бы не стал сходить с ума, попав в базу данных или что-то еще в компоненте, оставаясь простым. Частичные функции в значительной степени позволяют вам вызывать другой файл шаблона из шаблона.

Подробнее на http://www.symfony -project.org / gentle-Введение / 1_4 / ru / 07-Внутри-вид-слой

...