yii 2.0 on ajax submit error类'app \ controllers \ ActiveForm'未找到

时间:2015-05-16 15:48:02

标签: php ajax yii active-form

我有以下错误

  

未找到类'app \ controllers \ ActiveForm'

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

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);

错误是指此行

{{1}}

1 个答案:

答案 0 :(得分:2)

因为您还没有包含ActiveForm命名空间。

将此添加到use部分(该文件的开头)

use kartik\widgets\ActiveForm;