помогите с проблемой php MVC - PullRequest
0 голосов
/ 04 января 2011

У меня есть группы на моем сайте, и URL имеют следующую иерархию:

/ groups / {id_group} /

/ groups / {id_group} / news

/ groups / {id_group} / галерея

/ groups / {id_group} / events

/ groups / {id_group} / events / {id_event}

/ groups / {id_group} / events / {id_event} / news

/ groups / {id_group} / events / {id_event} / gallery

/ groups / {id_group} / events / {id_event} / news

Как видите, в группе могут быть новости, галерея и т. Д., И, в свою очередь, событие, входящее в группу, также может иметь новости, галерею и т. Д.

Как реализовать этот подходв рамках без указания какого-либо конкретного ?, т.е. я хотел бы получить некоторые рекомендации о том, что бы иметь модули, контроллеры и т. д.

Спасибо.

1 Ответ

0 голосов
/ 04 января 2011

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

Чтобы получить все это в одном простом контроллере, вы можете сделать следующее:

/ groups / {id_group} /

Группы контроллеров, действие по умолчанию

/ groups / {id_group} / news

Контроллер групп, новостная акция

...

/ groups / {id_group} / events

Группы контроллеров, события action

/ groups / {id_group} / events / {id_event}

Группы контроллеров, конкретные события. Здесь, в зависимости от вашей среды, вы можете либо направить его к определенному действию, либо протестировать в действии событий, если идентификатор отправлен, и переслать требуемое конкретное действие события

...

Редактировать

если бы у событий / новостей / чего бы то ни было, были ли у них какие-либо действия, у меня был бы конкретный контроллер событий, конкретный новостной контроллер и так далее, вы можете пойти дальше и разделить их все на разные модули (например, это будет позволяют вам иметь adminNewsController, frontendNewsController с newsModel в одном месте для модуля новостей).

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