MVC в yii: как создавать страницы с несколькими действиями, относящимися к разным моделям - PullRequest
0 голосов
/ 26 сентября 2011

Я хотел бы знать, как вы должны писать страницы веб-сайта, которые используют, например, 3 модели и несколько действий над ними.

Потому что обычно с вызовом страницы связан только контроллер и только специальное действие.

Например: должна быть страница, которая отображает группу людей, и на этой странице я могу редактировать имена людей и назначать новых людей в группу, а также добавлять людей в качестве новых менеджеров группы. Нужна ли этой странице собственный контроллер или как мне запрограммировать такие страницы?

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Используя ваш сценарий, вот как я бы это настроил:

Контроллер, который вы будете использовать для всех связанных действий, будет 'Group' (в Yii, 'ControllerGroup')

Для вашей главной страницы, которая отображает группу людей, вы можете выполнить действие в контроллере группы под названием «управление» (в Yii именем метода будет actionManage).Предполагая, что вы не идете по маршруту Ajax, для каждого человека на странице управления у вас может быть ссылка для редактирования этого человека.Ссылки будут указывать на действие «обновить».Для добавления вам потребуется действие «добавить».

Возможно, вашими моделями будут User, Group и UserGroup, и вы будете использовать их по мере необходимости на любом имеющемся контроллере.

0 голосов
/ 27 сентября 2011

Действия могут принадлежать только контроллерам. В каждом действии вы можете работать с любыми моделями вашего приложения. В вашем случае вы должны создать пользовательский контроллер и список действий (например, actionViewList, actionEdit, actionAssignToGroup). Проверьте это для получения дополнительной информации: Yii Controller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...