FitTech
@FitTech

Как лучше организовать страницу с разными формами?

Есть в таблице пользователи с разными типами(Водитель, пассажир, пешеход).
Есть класс Users с методами
- метод create(тут создаются пользователи и их тип)
- метод update(обновляются данные о пользователях)
Вопрос по этому методу, в зависимости от типа пользователя, нужно показывать отдельную для каждого страницу с формой(формы разные), как это правильно реализовать?

Как вижу это я:
В методе update принимать id обновляемого пользователя, далее получать тип.
В Switch получать тип и в зависимости от типа передавать в render('update') подгрузку блока _formВодитель.php и тд.
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
а не проще сделать имя для view с id типа и делать просто:
$view_name = '_user_view_type_'.$model->type;
return $this->render($view_name,['model'=>$model]);

Даже если есть другие манипуляции их лучше вынести в модель.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Maksclub
@Maksclub
maksfedorov.ru
немного в сторону
Вам лучше сделать еще 1 таблицу Profile например -- там будут данные о пользователях (имена, должности и прчоее), в таблице User только пароли и логины
https://yiiframework.com.ua/ru/doc/guide/2/input-m...

по теме
Ну да, правильно -- ProfileFormService пусть отдает нужную форму, ее передвайте в рендер

RBAC
Еще все можно сделать через роли в RBAC
Ответ написан
Ваш ответ на вопрос

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

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