Добрый день, господа. Нужен батин совет. Имею Yii2 и объект (например, товар), данные которого (категории, атрибуты) записываются в разные таблицы БД. Для каждой таблицы БД хочу сделать отдельную форму, к каждой из которых нельзя перейти, не провалидировав предыдущую.
Так вот. Вопрос в том, как это всё организовать наиболее православно, чтобы формы переключались друг за другом с помощью AJAX. Я вижу два возможных пути:
1. Реализовать всё в одном контроллере, а валидацию сделать с помощью
$form = ActiveForm::begin([
'id' => $model->formName(),
'enableAjaxValidation' => true,
'validationUrl' => Url::toRoute(['items/validation'])
И запретить доступ к следующему разделу через js.
2. Либо подгружать каждую последующую страницу с помощью $this->renderAjax. Однако получается, что в этом случае придется хранить где-то уже заполненные данные? Например, в куках.
P.S. Буду предельно рад примерам подобного рода реализаций на yii2. Но больше интересует правильный подход.