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をインストール)