Hi all! I’m a junior. It is necessary to implement registration of several steps.
To do this in siteController I created aсtionRegistration()
public function actionRegistration()
{
$userModel = new User;
$companyModel = new Company;
if(isset($_POST['User']))
{
$userModel->attributes=$_POST['User'];
$userModel->save();
}
if(isset($_POST['Company']))
{
$companyModel->attributes=$_POST['Company'];
$companyModel->save();
}
$this->render('registration');
}
and in the folder views/site/ I created file registration.php
<div id="container">
<form action="#" method="post">
<div id="first_step">
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'user-form',
'enableAjaxValidation'=>true,
)); ?>
<?php echo $form->errorSummary($userModel); ?>
<div class="row">
<?php echo $form->labelEx($userModel,'name'); ?>
<?php echo $form->textField($userModel,'name',array('size'=>60,'maxlength'=>255, id=>"username")); ?>
<?php echo $form->error($userModel,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($userModel,'phone'); ?>
<?php echo $form->textField($userModel,'phone',array('size'=>60,'maxlength'=>255, id=>"phone")); ?>
<?php echo $form->error ($userModel,'phone'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($userModel,'mail'); ?>
<?php echo $form->textField($userModel,'mail',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($userModel,'mail'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($userModel,'password'); ?>
<?php echo $form->passwordField($userModel,'password',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($userModel,'password'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($userModel,'confirmPassword'); ?>
<?php echo $form->passwordField($userModel,'confirmPassword'); ?>
<?php echo $form->error($userModel,'confirmPassword'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($userModel->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div>
</div>
<div id="second_step">
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'company-form',
'enableAjaxValidation'=>true,
)); ?>
<?php echo $form->errorSummary($companyModel); ?>
<div class="row">
<?php echo $form->labelEx($companyModel,'name'); ?>
<?php echo $form->textField($companyModel,'name',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($companyModel,'name'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($companyModel,'country'); ?>
<?php echo $form->textField($companyModel,'country',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($companyModel,'country'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($companyModel,'sity'); ?>
<?php echo $form->textField($companyModel,'sity',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($companyModel,'sity'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($companyModel,'oween_year'); ?>
<?php echo $form->textField($companyModel,'oween_year'); ?>
<?php echo $form->error($companyModel,'oween_year'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($companyModel->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div>
</div><!-- form -->
</form>
</div>
when the page loads I get error
undefinde: userModel in <?php echo $form->errorSummary($userModel); ?>
help me mates!