yii 2.0 在 ajax 上提交错误 找不到类'appcontrollersActiveForm'



我有以下错误

类"appcontrollersActiveForm"未找到

当提交以下ActiveForm (kartikwidgetsActiveForm)

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

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

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

use kartikwidgetsActiveForm;

最新更新