05
Мар
2018

An Error occurred while handling another error: exception 'yii\web\HeadersAlreadySentException&#039

Установил Yii2 и OpenServer. Настройки: Apache 2.2 PHP 5.4.

Я не понимаю, что это значит:

An Error occurred while handling another error: exception ' yii\web\HeadersAlreadySentException' with message &039; Headers already sent in C:\OpenServer\domains\yii\controllers\MyController.php on line 34.' in C:\OpenServer\domains\yii\vendor\yiisoft\yii2\web\Response.php:366 Stack trace: 0 C:\OpenServer\domains\yii\vendor\yiisoft\yii2\web\Response.php(339): yii\web\Response-> sendHeaders() 1 C:\OpenServer\domains\yii\vendor\yiisoft\yii2\web\ErrorHandler.php(135): yii\web\Response->send() 2 C:\OpenServer\domains\yii\vendor\yiisoft\yii2\base\ErrorHandler.php(111): yii\web\ErrorHandler-> renderException(Object(yii\web\HeadersAlreadySentException)) 3 [internal function]: yii\base\ErrorHandler-> handleException(Object(yii\web\HeadersAlreadySentException)) 4 {main} Previous exception: exception ' yii\web\HeadersAlreadySentException' with message 'Headers already sent in C:\OpenServer\domains\yii\controllers\MyController.php on line 34.' in C:\OpenServer\domains\yii\vendor\yiisoft\yii2\web\Response.php:366 Stack trace: 0 C:\OpenServer\domains\yii\vendor\yiisoft\yii2\web\Response.php(339): yii\web\Response-> sendHeaders() 1 C:\OpenServer\domains\yii\vendor\yiisoft\yii2\base\Application.php(392): yii\web\Response-> send() 2 C:\OpenServer\domains\yii\web\index.php(12): yii\base\Application-> run() 3 {main}

Ошибка появляется при отправке ajax, вот он:

$js = JS $('btn').on('click', function() {
  $.ajax({
    url: 'index.php?r=my/test',
    data: {
      test: 'GET-123'
    },
    type: 'GET',
    success: function(res) {
      console.log(res);
    },
    error: function() {
      alert('Error!');
    }
  });
});
JS;
$this - > registerJs($js);

Так принимаю:

public
function actionTest($id = '777') {
  $this - > layout = 'b';
  if (\Yii::$app - > request - > isAjax) {
    print_r($_GET);
    return 'test';
  }
  return "Controller - My; Action - Test";
}

Как исправить и что это такое? Откуда и почему ошибка появляется?

Источник: https://ru.stackoverflow.com/questions/793940/an-error-occurred-while-handling-another-error-exception-039yii-web-headersa

Тебе может это понравится...

Добавить комментарий