0

エラーは次のとおりです。

致命的なエラー: キャッチされない例外 'RuntimeException' とメッセージ '出力バッファーに予期しないデータが含まれています。オープニング前にキャラクターがいるかもしれません

作業中の MVC のルーティングとレンダリングを処理するための非常に単純なコントローラー クラスを作成しました。すべてのコントローラーをコンテナーに登録し、それらを呼び出すルートをセットアップします'className:methodName'。ただし、PHPビューをレンダリングできるように、各コントローラーにはコンテナーを設定するコンストラクターが必要でした。これは乾かすのに良いことのように思えたので、抽象クラスを作成しました

abstract class Controller {
    public $container;

    function __constructor($container = null){
         $this->container = $container;
    }
}

文字通り抽象化のレイヤーだけを変更することはありませんが、これは上記のエラーが発生したときです。

次の設定を追加することで修正できます。

addContentLengthHeader = false

私はまだ働くことができるので、これは素晴らしいことですが、確信が持てません A) コンテンツの長さが設定されているのはなぜですか? B) なぜこの抽象化が原因で、何か違うことをしなければならないのでしょうか?

4

1 に答える 1

1

このエラーは、クラス宣言の前後に空白またはその他の文字がある場合に表示されます。PHP の開始タグの前に空白がないか、ソース ファイルを確認してください。

于 2016-08-22T14:51:33.977 に答える