@alekskondr
php, javascript, yii2, drupal, MQL

Как сделать автосохранение на Yii2?

Покажите на примере как сделать автосохранение если не трудно)
Примерно знаю, что нужно применить behaviors, но никак не могу понять как он работает.
Например есть контроллер behaviors с экшеном:
public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['post'],
                ],
            ],
        ];
    }


экшн:
public function actionCreate()
    {
        $model = new History();

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->history_id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }


ну и форма:
<?php $form = ActiveForm::begin(); ?>
<?= Html::activeTextInput($model, 'ik_co_id', ['class'=>'form-item req', 'value' => "{$_POST['ik_co_id']}"]) ?>
<div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? Yii::t('frontend', 'Create') : Yii::t('frontend', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Vdm17
PHP Developer
В вашем примере behavior описывает только ограничения по типу запроса (GET, POST) на действия. Скажите подробности, что вы конкретно имеете ввиду под автосохранением?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы