Может ли модель работать с массивом _POST и записывать данные в сессию?

186
05 августа 2018, 13:30

В модели пользователя я описываю метод регистрации. Могу ли я из этого метода напрямую взаимодействовать с массивом $_POST`, и при удачной регистрации записать данные в сессию?

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

И еще вопрос: кто должен заниматься валидацией данных - модель или контроллер? Я сделал валидацию данных в сеттерах модели, т.е. перед тем как записать какое то свойство пользователя, будь то имя или email, в соответствующем сеттере данные сначала проходят проверку. Это приемлемо?

Answer 1

Почему нельзя в модели? Модель это библиотека методов. Опишите в ней этот метод и потом вызывайте его в контроллере через объект модели. В сессию лучше конечно записать после удачной регистрации. Сделайте это в контроллере, можно также куки создать. Метод валидация опять таки описывается в модели, а вызывается в контроллере.

READ ALSO
onclick с php или js без ajax

onclick с php или js без ajax

Пытаюсь выполнить запрос п онажатию на клавишу но столкнулся с проблемой из-за того что php функция не вызывается в onclickЧем можно заменить?...

173
Как разобрать url с помощью expode?

Как разобрать url с помощью expode?

Помогите разобрать url на переменные

170