Учебники

Phalcon — Функциональность

Model View Controller (MVC) — это программный дизайн и структурный шаблон для разработки веб-приложений. Эта программная архитектура отделяет представление информации от взаимодействия пользователя с ней.

Модель MVC определяет веб-приложения с тремя уровнями логики.

MVC

модель

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

Посмотреть

Представление — это визуальное представление своей модели. Представление взаимодействует с моделью или ее частями и получает данные, необходимые для представления из модели. Это достигается путем отправки запросов и получения соответствующих ответов. Просмотр включает в себя все данные, которые видит конечный пользователь.

контроллер

Контроллер выступает в качестве посредника между пользователем и системой (модель и представление). Он принимает запрос от пользователя, через представление отправляет его модели. Модель манипулирует им и отправляет ответ контроллеру, который отображается как вывод конечному пользователю через представление.

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

Рабочий процесс в Phalcon

Рабочий процесс в Phalcon выглядит следующим образом:

  • Пользователь взаимодействует с пользовательским интерфейсом (представлением), и взаимодействие поддерживается с помощью некоторого метода / события.

  • Эти методы и события обрабатываются контроллером.

  • Контроллер получает доступ к модели, обновляя действие пользователя.

  • Представление использует модель для генерации соответствующего вывода.

  • Просмотр извлекает данные из своей модели. Модель не имеет прямого взаимодействия с представлением.

  • Пользовательский интерфейс ожидает дальнейшего взаимодействия с пользователем, которое начинается с нового цикла запроса и ответа.

Пользователь взаимодействует с пользовательским интерфейсом (представлением), и взаимодействие поддерживается с помощью некоторого метода / события.

Эти методы и события обрабатываются контроллером.

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

Представление использует модель для генерации соответствующего вывода.

Просмотр извлекает данные из своей модели. Модель не имеет прямого взаимодействия с представлением.

Пользовательский интерфейс ожидает дальнейшего взаимодействия с пользователем, которое начинается с нового цикла запроса и ответа.

Workflow

Phalcon включает в себя каталоги для Model, View и Controller. Следующий скриншот дает лучший сценарий.

Справочники

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

Примечание

Все контроллеры, созданные в веб-приложении Phalcon, расширяют Phalcon \ Mvc \ Controller .

Все модели, связанные с таблицами базы данных, расширяются \ Phalcon \ Mvc \ Model .