0

次のエラーがあります

クラス 'app\controllers\ActiveForm' が見つかりません

以下を提出するときActiveForm(kartik\widgets\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);
4

1 に答える 1

2

ActiveForm名前空間がまだ含まれていないためです。

これをセクションに追加しuseます(そのファイルの先頭にあります)

use kartik\widgets\ActiveForm;

于 2015-05-16T16:17:36.320 に答える