yii 2.0 on ajax 提交错误 Class 'app\controllers\ActiveForm' 未找到
yii 2.0 on ajax submit error Class 'app\controllers\ActiveForm' not found
我有以下错误
Class 'app\controllers\ActiveForm' not found
提交以下内容时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);
因为您还没有包含 ActiveForm
命名空间。
将其添加到 use
部分(在该文件的开头)
use kartik\widgets\ActiveForm;
我有以下错误
Class 'app\controllers\ActiveForm' not found
提交以下内容时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);
因为您还没有包含 ActiveForm
命名空间。
将其添加到 use
部分(在该文件的开头)
use kartik\widgets\ActiveForm;