[Codeigniter-users] output->get_output() しないと画面が表示されなくなった

Back to archive index

akc****@mail***** akc****@mail*****
2008年 11月 11日 (火) 11:49:12 JST


アカイシと申します。
今回初めてCodeIgniterを使って開発しています。

最初はCIをインストールして何らかの画面表示させるところまでは
すんなりいってたのですが、急に画面が真っ白になって何も表示されなくなりました。

僕なりに調べてみると、Loaderクラスの _ci_load() の中の ob_start() で
バッファされたままデータが送信されていないようなのです。
ob_start() をコメントアウトすると表示させたいページの内容は表示されます。

また、コントローラの $this->load->view('template') のあとに、
echo($this->output->get_output()) と、手動で表示させると表示されます。

現在、/(ドキュメントルート)と /admin と二つのアプリケーションとして作る予定で、
/admin の方のファイルは /system/application/admin 以下に設置しています。
/(ドキュメントルート)の方はこのような問題は起きていません。

なぜ、このような現象が起きているのか、どこを見直せばいいのか、
ご助言いただけませんでしょうか。

関係ありそうなところとして、ユーザー認証機能を作ろうとしており、
session、database、url を自動読み込みにしています。
ユーザー認証前ならログインフォームを表示しようとしているのですが、
まだ、ほとんどロジックらしきものはありません。

コントローラの $this->load->view('template') をしても
view/template.php の内容が表示されないという現象です。
手動で出力できるので、ファイルの読み込みは行えています。
ログの記録もあります。
File loaded: ../system/application/admin/views/template.php

環境:CodeIgniter 1.6.3(日本語ver)
      Apache2.0、PHP 5.2.6(WinXPにXAMPP1.6.8をインストール)




Codeigniter-users メーリングリストの案内
Back to archive index