2015-05-16 8 views
0

У меня есть следующие ошибкиюй 2,0 на AJAX Submit класс ошибки «Приложение Контроллеры ActiveForm» не найден

класса «приложение \ Контроллеры \ 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); 

ответ

2

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

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

use kartik\widgets\ActiveForm;

+0

Да! Решаемые. Спасибо! – alzambo

+0

Попробуйте использовать IDE, например NetBeans или PHPStorm, что упростит работу с ur при работе с фреймворком. – chaintng

+0

Я только что загрузил netbeans, чтобы попробовать. спасибо – alzambo