title: Yii multi page form wizard best practice
body: <p>I am trying to build a multi-page form with Yii, but am quite new to PHP and Yii and am wondering what the best practice is for writing a multi page form.  So far, what I am planning to do is to add a hidden field named 'step' which contains the current step the user is on in the form (the form is broken into 3 steps/pages).  So with that in mind, this is how I plan to handle the user clicking on previous/next buttons in the Controller:</p>
  
  <pre><code>public function actionCreate()
   {
    $userModel = new User;
  
    $data['activityModel'] = $activityModel; 
    $data['userModel'] = $userModel; 
  
    if (!empty($_POST['step']))
    {
     switch $_POST['step']:
      case '1':
       $this-&gt;render('create_step1', $data);
       break;
  
      case '2':
       $this-&gt;render('create_step2', $data);
       break;
  
    }else
    {
     $this-&gt;render('create_step1', $data);
    }
   }
  </code></pre>
  
  <p>Does this approach make sense?  Or am I way off base and there is a much better and more optimized way of doing this in Yii/PHP?  </p>
  
  <p>Thanks!</p>