Я пытаюсь создать многостраничную форму с Yii, но я довольно новичок в PHP и Yii, и мне интересно, что лучше всего подходит для написания многостраничной формы. Пока что я планирую добавить скрытое поле с именем "step", которое содержит текущий шаг, который пользователь включен в форму (форма разбита на 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?
Спасибо!