yii 2.0 на ajax отправьте ошибку Класс ‘app \ controllers \ ActiveForm’ не найден

У меня следующая ошибка

Класс ‘app \ controllers \ ActiveForm’ не найден

когда представить следующее ActiveForm (Картик \ виджеты \ ActiveForm)

$form = ActiveForm::begin([
'type'=>ActiveForm::TYPE_VERTICAL,
'action' => 'incarico/update/'.$model->id,
'enableAjaxValidation' => true,
'enableClientValidation' => false,
]);

Мой контроллер имеет это действие:

public function actionUpdate($id)
{

$model = $this->findModel($id);

if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
} else {
return $this->render('update', [
'model' => $model,
]);
}

}

Ошибка относится к этой строке

return ActiveForm::validate($model);

0

Решение

Потому что вы не включили ActiveForm Пространство имен еще.

добавить это в use раздел (в начале этого файла)

use kartik\widgets\ActiveForm;

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector