Я использую PHP с паттерном MVC и микрорамкой Slim 3. Для маршрутизации.
Мне нужно показать сообщение об ошибке пользователю в виде ветки.Эта ошибка касается неверного имени пользователя или пароля, которые они представили.
Процесс выглядит следующим образом:
- Тонкий маршрутизатор принимает GET-запрос от клиента по маршруту "/ login" и отправляет его в соответствующую функцию контроллера, которая отображает логинform.
- Тонкий маршрутизатор принимает POST-запрос от клиента по маршруту "/ login" и отправляет его в соответствующую функцию контроллера для проверки ввода пользователя и, возможно, аутентификации.
На данный момент мне нужно дать пользователю обратную связь, что их ввод был неверным.Я могу придумать несколько вариантов, но я не уверен, являются ли какие-либо из них "оптимальными" или оптимальными.
- добавьте сообщение об ошибке в $ _SESSION и перенаправьте в "/ loginmsgstr "маршрут, который будет отображать любые сообщения об ошибках, сохраненные в сеансе, в дополнение к форме входа.
- добавить сообщение об ошибке в ответ Slim (\ Psr \ Http \ Message \ ResponseInterface) и перенаправить на"/ login ", который затем отображает любые сообщения об ошибках, сохраненные в запросе (или в аргументах) в дополнение к форме входа.
- выполняет функцию контроллера displayLoginForm ($ request, $ response) напрямую, не выполняя никакихперенаправляет, так как функция уже находится в том же контроллере.сообщение об ошибке будет помещено в аргумент $ request.
Каков наилучший метод обработки этой ситуации?