На индексной странице расположен стандартный gridView и модальные окна. Формы расположены в отдельных файлах в этой же папке.
Код формы:
Код: Выделить всё
<?php $form = ActiveForm::begin([
'action' => Url::to(['/service/create']),
'enableAjaxValidation' => true,
'enableClientValidation' => false,
'validationUrl' => Url::to(['/service/validate']),
]); ?>
...
Код: Выделить всё
<?php
yii\bootstrap\Modal::begin([
'options' => [
'data-role' => 'modal-window',
],
'clientOptions' => [
'backdrop' => 'static',
'keyboard' => FALSE
],
]);
?>
<?php yii\bootstrap\Modal::end();?>
Из контроллера контент формы отдаётся примерно так:
Код: Выделить всё
public function actionCreate()
{
$model = new Service();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(Yii::$app->request->referrer);
} else {
return $this->renderAjax('create', [
'model' => $model,
]);
}
}