Yii çok sayfalı form sihirbazı en iyi uygulama

0 Cevap php

Ben Yii ile çok sayfalı bir form oluşturmak için çalışıyoruz, ama ben PHP ve Yii oldukça yeni ve en iyi uygulama bir çok sayfalı bir form yazmak için ne olduğunu merak ediyorum ediyorum. Şimdiye kadar, ne yapmayı planlıyorum kullanıcı (form 3 adım / sayfalarına ayrılır) şeklinde üzerinde geçerli adımı içeren 'step' adlı gizli bir alan eklemek için. Yani aklınızda olan, bu ben Controller Önceki / sonraki düğmeleri kullanıcı tıklayarak işlemek için plan nasıl:

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);
  }
 }

Bu yaklaşım, mantıklı mı? Yoksa yoldasın duyuyorum ve Yii / PHP bunu yapmanın çok daha iyi ve daha iyileştirilmiş bir yolu var mı?

Teşekkürler!

0 Cevap