今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で表示させるための設定など学べたのはよかったが、アップして最低限の動きを確認するだけでこれだけハマるとは予想外。
- 作者: 河合勝彦,鈴木憲治,安藤建一
- 出版社/メーカー: 翔泳社
- 発売日: 2008/06/10
- メディア: 大型本
- 購入: 11人 クリック: 88回
- この商品を含むブログ (19件) を見る