Создание приложения PHP с использованием MVC.Как мне создавать страницы, используя несколько моделей? - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь узнать, как создать приложение PHP с использованием архитектуры MVC. Я создал базовое приложение, основанное на руководстве, в котором просто есть модель, представление и контроллер для каждой группы страниц (например, site.com/index, site.com/account и т. Д.).

Моя проблема сейчас в том, что я не могу понять, как бы я сделал что-то более сложное. Скажем, я хочу создать приложение календаря, в котором пользователь видит календарь на странице своего аккаунта при входе в систему.

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

Как насчет рендеринга календаря, я бы включил представление календаря в представление страницы учетной записи, а затем использовал бы его для создания макета моего календаря?

Ответы [ 2 ]

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

У вас есть довольно хорошая идея, я бы сказал. Думайте о представлении календаря как о «частичном представлении», в основном это не полная HTML-страница, а просто календарь в элементе div. Вы должны включить это частичное представление в представление учетной записи и передать данные по мере необходимости. Да, вы можете получить данные календаря в контроллере учетной записи, используя модель календаря, затем эти данные можно отправить в представление учетной записи и затем передать в представление частичного календаря.

0 голосов
/ 18 октября 2011

Это действительно зависит от того, как вы настроили свое приложение.Вы можете просто include() выбрать нужные файлы и затем вызывать их методы или функции для работы с вашими данными.Использовали ли вы какое-либо соглашение об именах?В этом случае вам может потребоваться назвать свои контроллеры и смоделировать что-то конкретное и определить отношения между данными внутри моделей.

В любом случае некоторые примеры кода, вероятно, помогут нам дать более определенный ответ.

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