yii2可编辑内部服务器错误

yii2可编辑内部服务器错误,yii2,x-editable,internal-server-error,Yii2,X Editable,Internal Server Error,我有港管模型,我有港管模型中的id_注册(不是PK), 我想使用editable在我的gridView中编辑id_registrasi,弹出窗口会显示错误消息“Internal Server error”(内部服务器错误),但当我刷新页面(F5)时,列已成功更改。 问题是我不能处理这个错误。。 这是我的控制器 if(Yii::$app->request->post('hasEditable')){ $Id = Yii::$app->request->pos

我有港管模型,我有港管模型中的id_注册(不是PK), 我想使用editable在我的gridView中编辑id_registrasi,弹出窗口会显示错误消息“Internal Server error”(内部服务器错误),但当我刷新页面(F5)时,列已成功更改。 问题是我不能处理这个错误。。 这是我的控制器

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,
],

在您的控制器中使用以下命令,然后就可以了

use yii\helpers\json;

1.首先应该启用调试模式:Yii定义并使用常量yi_debug和yi_ENV。它们被设置为“true”和“dev”。这是因为基本应用程序模板在文件中以这种方式进行了准备。该文件还告诉我们,我们应该为生产模式(即在生产机器上)删除这些行。然后,默认情况下,这些常量设置为“false”和“prod”。([有关定义常量和环境常量的详细信息,请参阅](