57
Классы, относящиеся к модели данных (Model);
Классы, относящиеся к контроллерам обработки запросов
пользователей (Controller);
Для реализации представлений (View) классы не создавались, а
использовались шаблоны html-страниц, в которые контроллер подставляет
результаты обработки информации, полученной от модели данных.
Все объекты в разработанной информационной системе, созданные на
основе классов первой группы, связаны с таблицами базы данных. Каждое поле
таблицы стало атрибутом соответствующего класса. И для каждого такого
атрибута было добавлено два метода: метод set и метод get. Первый
устанавливает значение соответствующего атрибута класса, а второй, наоборот,
считывает.
Перечень классов первой группы:
Car;
Driver;
Delivery;
CarType;
Interval;
List;
Ко второй группе относятся контроллеры:
GeneralController – содержит методы для выполнения основных
функций информационной системы;
SecurityController – содержит методы для обеспечения
безопасности: авторизация и выход пользователя.
Рассмотрим более подробно процедуру авторизации пользователя в
системе. Данный маршрут (/login) обрабатывает метод loginAction контроллера
SecurityController.php. Он создает экземпляр формы LoginFormType.php и
обрабатывает её отправку. На рисунке 16 приведен алгоритм работы данного
метода.