2015-07-10 6 views
1

У меня есть модель Gangguan, у меня есть id_registrasi (не PK) в модели Gangguan, Я хочу отредактировать id_registrasi в моем gridView с помощью редактируемого всплывающих окон, выдает сообщение об ошибке «Internal Server Error» но когда я обновляю страницу (F5), столбец успешно изменился. и проблема в том, что я не могу справиться с этой ошибкой. .. это мой контроллерyii2 редактируемый внутренний сервер error

if(Yii::$app->request->post('hasEditable')){ 
     $Id = Yii::$app->request->post('editableKey'); 
     $model1 = $this->findModel($Id); 
     $posted = current($_POST['Gangguan']); 
      $model1->id_registrasi = $posted['id_registrasi']; 
      $model1->save(false); 
      $output = $model1->id_registrasi; 
     $out = Json::encode(['output'=>$output, 'message'=>'']); 
     echo $out; 
     return; 
} 

и это столбец

[ 
'class' => 'kartik\grid\EditableColumn', 
'attribute'=>'id_registrasi', 
'hAlign' => 'top', 
'vAlign' => 'middle', 
'width'=>'100px', 
'headerOptions' => ['class' => 'kv-sticky-column'], 
'contentOptions' => ['class' => 'kv-sticky-column'], 
      'footerOptions' => ['class' => 'kv-sticky-column'], 
'pageSummary' => true, 
], 
+0

1. Сначала вы должны включить режим отладки: Yii определяет и использует константы YII_DEBUG и YII_ENV. И они настроены на «true» и «dev». Это связано с тем, что основной шаблон приложения подготовил его таким образом в файле [index.php] (https://github.com/yiisoft/yii2-app-basic/blob/master/web/index.php). Этот файл говорит нам также, что мы должны удалить эти строки для производственного режима, то есть на производственной машине. Затем эти константы устанавливаются по умолчанию «false» и «prod». ([Более подробную информацию можно найти в разделе «Определение констант и констант среды») (http://www.yiiframework.com/doc-2.0/guide-concept-conf –

ответ

1

Используйте следующие в контроллере, и это должно быть нормально тогда.

use yii\helpers\json;