Codeigniterで画面に何も表示されない場合の対応方法

CodeIgniter

今CodeIgniterで作成中のサイトがレンタルサーバで正常に動作するか確認しておくために仮にアップしてみた。

ここでは仮にhtdocs内にそのままtestというフォルダごとアップ。
configのbase_urlは「http://www.○○○.co.jp/test/」とした。

だいたいいじるところは頭に入ってたつもりだったので、いつも社内サーバでやるときの要領で「http://www.○○○.co.jp/test/index.php/c_Text/showTop」でアクセスしてみるが、ページが真っ白で何も表示されない。
(ちなみにindex.phpの非表示設定はあとで行う予定としている)

試しに何も手を加えていないcodeigniterをアップし、welcomeページを表示させたら表示できたので、これに上記のコントローラやビューを追加していき、何が原因か特定しようと試みた。

動く環境へ順番にファイルを追加(及び上書き)していったところ、「ページが真っ白になる2つの原因」を発見。

①configファイルを上書きした段階で「画面が真っ白」状態となることが判明。
$config[‘log_threshold’] = 4;となっていた。これをログレベル0に設定すると、ちゃんとページは表示される。

②head内でcssやjsを読み込むために「base_url」を多用しているが、これを直書きにするとページは表示される。ただしこの修正を加えた後でも、ログレベルを4に設定するとページは表示されない。
※ちなみにconfigで$config[‘rewrite_short_tags’]=TRUEとしている

解決と呼べるかどうかは別として、とりあえずページはちゃんと表示されるようになった。

副産物として.htaccessをffftpで表示させるための設定など学べたのはよかったが、アップして最低限の動きを確認するだけでこれだけハマるとは予想外。

CodeIgniter徹底入門

CodeIgniter徹底入門

タイトルとURLをコピーしました