По умолчанию gii генерит на форме кнопку Update/Create, с привязкой на рендер view, но это не удобно, после сохранения возвращаться обратно.
Добавил кнопки "Сохранить и остаться", и "Выход" без сохранения, плюс на стандартную привязал переход на индексную. Всё работало, пока не заметил, что в вёрстке для контейнера кнопок, не сделал ошибку, открывающий тег был nav, а закрывающий div. Поправил, и теперь на кнопку выхода, на форме создания, отрабатывает валидация. То есть, с ошибкой в вёрстке, валидация отрабатывает только на обе кнопки сохранить, а без ошибки на все три.
Собственно вот код кнопок:
Код: Выделить всё
echo Html::submitButton(Yii::t('app', 'Save'), ['class' => 'btn btn-primary', 'name'=>'save', 'value'=>'1']);
echo Html::submitButton($model->isNewRecord
? Yii::t('app', 'Create & Close')
: Yii::t('app', 'Save & Close'),
[
'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-success',
]
);
echo Html::submitButton(Yii::t('app', 'Exit'), ['class' => 'btn btn-danger', 'name'=>'exit', 'value'=>'1']);
Код: Выделить всё
if (Yii::$app->request->post('exit')) {
return $this->redirect(['/pages/index']);
}
Суть вопроса в следующем, как такое правильно реализовать, или как отрубить валидацию конкретно к этой кнопке?