CodeIgniter4では、エラーの表示方法もCodeIgniter3の頃から変更になっています。CodeIgniter3ではインストールに失敗しても、どの個所が悪いのかある程度のメッセージを出してくれていました。
それがCodeIgniter4からは以下のようにWhoops!と嘆かれるだけになっています。
Whoops!
We seem to have hit a snag. Please try again later...
このページでは、このWhoopsエラーの対処法を記載していきます。
Whoops!エラーは環境変数が本番モードで起こる
このエラーはCodeIgniterの環境変数が【本番モード】になっているせいで起こります。本番用の設定ではエラーなどの詳細を画面に表示しないような設定が行われています。
このままだと、どの部分が悪くてインストールに失敗しているのか全く分かりません。
手っ取り早い方法はCodeIgniterの環境変数を本番モードではなく、【開発モード】にしてしまうことです。
CodeIgniter4の環境ファイル
CodeIgniter4では、環境変数は【.env】ファイルにまとめられています。
このファイルはデフォルトではプロジェクトのルート直下にあります。存在しない場合は【env】というファイルが.envのサンプルファイルなので、コピーしてルート直下に配置します。
CodeIgniter4の環境変数を開発モードに変更
上記の【.env】ファイルを以下のように編集します。
# CI_ENVIRONMENT = production
↓ コメントアウトして【development】に
CI_ENVIRONMENT = development
これでエラー画面にWhoopsだけでなくエラーの詳細が表示されるようになります。
CodeIgniter4のWhoopsエラーを解消する方法は以上です。最後までお読みいただきありがとうございました。
コメント