0

私には幽霊がいるようです。私はページをロードしています(通常、それが役立つ場合は別のページ内にロードされますが、ページを単独でロードするとバグが引き続き表示されます)、出力の上部で、他のすべての前に random を取得しfalseます。

中に出力され$this->load->view('my_view');ます。CodeIgniter システム ファイルを調査したところ、_ci_load($_ci_data)メソッド内にob_start();. このコードの周りに次のような行を配置すると:

echo "hey!";
ob_start();
echo "here!";

私が得る出力はですhey!falsehere!

が出力されないようにすることができる唯一の方法は、コード内のその前falseに別のob_start()場所を配置することです。コントローラー、ビュー、ビューローダー、および CodeIgniter.php 自体で、さまざまな配置をいじりました。これが壊れていることがわかった場所です:

// Is there a "remap" function? If so, we call it instead
if (method_exists($CI, '_remap'))
{
    $CI->_remap($method, array_slice($URI->rsegments, 2));
}

ob_start()への呼び出しの前に置く_remapと、falseは消えます。直後に置くと、false静止画が表示されます。

誰が何をすべきか知っていますか?これが非常に難しく、あいまいな質問であることは承知していますが、次に取るべきステップは何なのかわかりません。問題がどこから発生している可能性があるかについての推奨事項は大歓迎です。

CodeIgniter 2.1.4 を使用して、PHP 5.4.30 を実行しています (おそらく更新する時間です...)

4

1 に答える 1