68
Последний родительский класс – это класс для форм ИС. В нем также
задаются основные константы и конструктор класса.
Следует заметить, что все описанные выше родительские классы
наследуются от фундаментальных классов фреймворка Symfony, которые
содержат базовые свойства и методы, разделяющие эти классы на три группы
MVC.
Каждый контролер обрабатывает запросы, отправляемые по
соответствующему маршруту. Описание того, какой контроллер должен
обрабатывать тот или иной маршрут оформляется в виде отдельного файла:
web.php.
Пример записи (главная страница ИС):
Route::get('/', { _controller: "DefaultController:Index");
Обработка маршрута выполняется в методе Index() контроллера
DefaultController.php. То есть при переходе по маршруту (отправке запроса на url
/) начинает свою работу метод IndexAction. Данный метод проверяет наличие у
пользователя открытой сессии авторизации, и если такой нет, то перенаправляет
пользователя на форму авторизации (маршрут /login, Контроллер
SecurityController.php).
При переадресации на маршрут открытия формы авторизации (/login),
срабатывает метод loginAction контроллера SecurityController.php. Он создает
экземпляр формы LoginFormType.php и обрабатывает её отправку.
После успешного прохождения авторизации, пользователю отображается
домашняя страница с активным основным меню ИС.
Исходный код программных модулей приведен в приложении 2.
2.4. Контрольный пример реализации проекта и его описание
При открытии страницы сайта открывается форма авторизации (Рисунок
18).