В модели пользователя я описываю метод регистрации. Могу ли я из этого метода напрямую взаимодействовать с массивом $_POST`, и при удачной регистрации записать данные в сессию?
Или же мне нужно в контроллере передать в метод регистрации данные формы , и получив результат выполнения регистрации записать данные в сессию?
И еще вопрос: кто должен заниматься валидацией данных - модель или контроллер? Я сделал валидацию данных в сеттерах модели, т.е. перед тем как записать какое то свойство пользователя, будь то имя или email, в соответствующем сеттере данные сначала проходят проверку. Это приемлемо?
Почему нельзя в модели? Модель это библиотека методов. Опишите в ней этот метод и потом вызывайте его в контроллере через объект модели. В сессию лучше конечно записать после удачной регистрации. Сделайте это в контроллере, можно также куки создать. Метод валидация опять таки описывается в модели, а вызывается в контроллере.
Пытаюсь выполнить запрос п онажатию на клавишу но столкнулся с проблемой из-за того что php функция не вызывается в onclickЧем можно заменить?...