Рекомендации мастера многостраничных форм Yii

Я пытаюсь создать многостраничную форму с помощью Yii, но я новичок в PHP и Yii, и мне интересно, как лучше всего писать многостраничная форма. Пока что я планирую добавить скрытое поле с именем «шаг», которое содержит текущий шаг, на котором находится пользователь в форме (форма разбита на 3 шага / страницы). Имея это в виду, я планирую обрабатывать пользователя, нажимающего кнопки «предыдущий / следующий» в контроллере следующим образом:

public function actionCreate()
 {
  $userModel = new User;

  $data['activityModel'] = $activityModel; 
  $data['userModel'] = $userModel; 

  if (!empty($_POST['step']))
  {
   switch $_POST['step']:
    case '1':
     $this->render('create_step1', $data);
     break;

    case '2':
     $this->render('create_step2', $data);
     break;

  }else
  {
   $this->render('create_step1', $data);
  }
 }

Имеет ли смысл этот подход? Или я не в своей основе, и есть гораздо лучший и оптимизированный способ сделать это в Yii / PHP?

Спасибо!

23
задан niac 30 October 2019 в 15:28
поделиться