@Arik

Yii2, когда создавать отдельную модель формы, а когда наследовать?

ДД.
В advanced-приложении YII2 есть форма регистрации и форма сброса пароля, обе формы не наследуют модель User и имеют свои автономные правила валидации, мне не нравится что для одних полей по коду разбрасывают правила валидации, например, нужно изменить минимальное кол-во символов в пароле, в одном месте поменяют в другом могут забыть. Тогда надо правила записать модели User и наследовать формы от нее? Но тогда формы получают слишком много доступов, перекрывают методы, свойства и сама модель растет ужасно, вариант предложенные разработчиками yii более привлекательный. Тогда может правила хранить в статистических свойствах/методах главной модели (User)? Тогда все модели останутся автономными и у них более/менее будут общие правила.
Какой более менее тут правильный путь YII-разработчиков?
Про сценария знаю, но не нравится немного такой подход, хочется автономии на простые формы/действия.

Ну и в целом правила валидации всех полей/атрибутов стоит хранить в главной модели? Или лучше правила уносить в модели форм, как показали в примере.
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Для регистрации, логина и сброса паролей - разные правила могут быть. К тому же разный набор аттрибутов.
К тому же если Вы унаследуете эти формы от модели USer в них станут доступны все методы модели user.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы