Где стоит записывать куки и сессии в Yii2, в модели или в контроллере?
Всем привет.
Есть модель для авторизации. В ней сэтапятся данные в куку и сессию.
Это правильно?
Ведь модель должна принимать данные из контроллера. Если же вынести обработку сессии в контроллер получится дублирование кода.
Так как контроллеры для авторизации - выхода разные.
У меня принцип, что в моделях не должно быть запросов к объектам request и response. Соответственно работу с куками выношу в контроллер. Если боитесь дублирования кода, то создайте Трейт и подключите его в обоих контроллерах.
В Yii2 есть модели для форм. В примере (шаблон приложения) именно там и ставятся куки авторизации, через компонент User.
Ничего плохого в этом не вижу.