時々、私たちはいくつかの不可解なエラーを報告します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 ヘッダ