• Как разместить на одной странице 2 формы ActiveForm, которые будут ссылаться на разные action-ы?

    Dasha_Opozdasha
    @Dasha_Opozdasha Автор вопроса
    сейчас форма отправляется, все регистрирует, и норм работает и с csrf...для меня загадка почему если честно..но тут новая беда, не редеректит куда нужно, а вываливается ошибка, что до заголовка уже что-то есть в странице.
    Вот мой контроллер:
    public function actionRegister()
        {
            $model_log = new LoginForm();
            $emailActivation = Yii::$app->params['emailActivation'];
            $model_reg = $emailActivation ? new RegisterForm(['scenario' => 'emailActivation']) : new RegisterForm();
            if($model_reg->load(Yii::$app->request->post()) && $model_reg->validate()){
                if($user = $model_reg->register()) {
                    if ($user->status === User::STATUS_ACTIVE):
                        if (Yii::$app->getUser()->login($user)):
                            return $this->goHome();
                        endif;
                    else:
                        if ($model_reg->sendActivationEmail($user)):
                            Yii::$app->session->setFlash('success', 'Activated email sent to email <strong>' . Html::encode($user->email) . '</strong> (Check spam folder).');
                            return $this->goHome();
                        else:
                            Yii::$app->session->setFlash('error', 'Error. Email not sent.');
                            return $this->goHome();
                        endif;
                    endif;
                }
                else{
                    Yii::$app->session->setFlash('error', 'There was an error registering.');
                    return $this->refresh();
                }
            }
            return $this->render('reg-and-log', compact('model_reg', 'model_log'));
        }
  • Как разместить на одной странице 2 формы ActiveForm, которые будут ссылаться на разные action-ы?

    Dasha_Opozdasha
    @Dasha_Opozdasha Автор вопроса
    Максим Тимофеев:
    1 форма
    <?php $form1 = ActiveForm::begin(); ?>
    				<div class="input-field col-md-12">
    					<?=$form1->field($model_log, 'email')->textInput(['class' => 'validate', 'id' => 'email', 'type' => 'email']);?>
    				</div>
    
    				<div class="input-field col-md-12">
    					<?=$form1->field($model_log, 'password')->textInput(['class' => 'validate', 'id' => 'password', 'type' => 'password']);?>
    				</div>
    
    				<div class="col-md-12 block-form--all-button">
    					<div class="col-md-3">
    						<?= $form1->field($model_log, 'checkClient', ['template' => '{input}{label}', 'labelOptions' => ['class' => 'checkbox-form']])
    							->input('checkbox', ['id' => 'checkClient'])
    							->label('Client');?>
    					</div>
    					<div class="col-md-3">
    						<?= $form1->field($model_log, 'checkExecutor', ['template' => '{input}{label}', 'labelOptions' => ['class' => 'checkbox-form']])
    							->input('checkbox', ['id' => 'checkExecutor'])
    							->label('Executor'); ?>
    					</div>
    					<div class="col-md-6 right">
    						<a href="">Забыли пароль?</a>
    					</div>
    				</div>
    
    				<div class="form-button col-md-12">
    					<?= Html::submitButton('Login', ['class' => 'button btn-blue waves-effect waves-light']) ?>
    				</div>
    			<?php $form1 = ActiveForm::end(); ?>

    2 форма
    <? $form = ActiveForm::begin();?>
    				<div class="input-field col-md-12">
    					<?=$form->field($model_reg, 'username')->textInput(['class' => 'validate', 'id' => 'name', 'type' => 'text']);?>
    				</div>
    
    				<div class="input-field col-md-12">
    					<?=$form->field($model_reg, 'email')->textInput(['class' => 'validate', 'id' => 'email', 'type' => 'email']);?>
    				</div>
    
    				<div class="input-field col-md-12">
    					<?=$form->field($model_reg, 'password')->textInput(['class' => 'validate', 'id' => 'password', 'type' => 'password']);?>
    				</div>
    
    
    				<div class="col-md-12 block-form--all-button">
    					<?= $form->field($model_reg, 'agreement', ['template' => '{input}{label}', 'labelOptions' => ['class' => 'checkbox-form']])
    						->input('checkbox', ['id' => 'agreement'])
    						->label('I agree to the terms of the user agreement'); ?>
    				</div>
    
    				<div class="form-button col-md-12">
    					<?= Html::submitButton('register', ['class' => 'button btn-blue waves-effect waves-light']) ?>
    				</div>
    			<? $form = ActiveForm::end(); ?>