すでに送信されYii2报错ヘッダ

時々、私たちはいくつかの不可解なエラーを報告しますYii2のバージョンアップ後に入れて、この時間は、次のエラーメッセージに遭遇します

別のエラーを処理中にエラーが発生しました:
例外  

「ヘッダが既にライン90に/xxxx/xxxx/xxx.phpに送られた」というメッセージと「Yiiの\ウェブ\ HeadersAlreadySentException」/xxxx/xxxx/vendor/yiisoft/yii2/web/Response.php:366での

スタックトレース:
#0 /xxxx/xxxx/vendor/yiisoft/yii2/web/Response.php(339):Yiiの\ウェブ\対応- > sendHeaders()
#1 /xxxx/xxxx/vendor/yiisoft/yii2/web/ErrorHandler.php(135):Yiiの\ウェブ\対応- >送信()
#2 / XXXX / XXXX /ベンダー/ yiisoft / yii2 /ベース/ErrorHandler.php(111):

Yiiの\ウェブ\ ErrorHandler-> renderException(オブジェクト(のYii \ウェブ\ HeadersAlreadySentException))

#3 [内部機能]:Yiiの\基地\ ErrorHandler-> handleException(オブジェクト(のYii \ウェブ\ HeadersAlreadySentException) )
#4 {メイン}


JSON出力コンテンツの利用は一切の出口がない場合ので、あるいくつかの情報へのアクセス。前の文言は次のよう

保護機能renderJSON($データ= []、$ MSG = "OK"、$コード= 200)
{ 
    ヘッダ( 'コンテンツタイプ:アプリケーション/ JSON')。
    エコーjson_encode([ 
        "コード" => $コード、
        "MSG" => $ MSG、
        "データ" => $データ、
        "REQ_ID" =>の$ this - > geneReqId()
    ])。


    リターンのYii :: $ APP->エンド(); 
}


次のように読みます

保護機能renderJSON($データ= []、$ MSG = "OK"、$コード= 200)
{ 
    $応答=のYii :: $ APP->応答。
    $対応- >フォーマット=レスポンス:: FORMAT_JSON。
    $対応- >データ= [ 
        "コード" => $コード、
        "MSG" => $ MSG、
        "データ" => $データ、
        "REQ_ID" =>の$ this - > geneReqId()
    ]。
    $応答を返します。
}



オリジナル住所: Yii2ヘッダが既にエラーで送信された
タグ: yii2    JSON    ヘッダ   

インテリジェント勧告

おすすめ

転載: www.cnblogs.com/apanly/p/12446266.html