CodeIgniter4で独自の404ページを表示する方法
CodeIgniter4にて存在しないページをブラウザから開くと、デフォルトの状態でも404ページが表示される。こちらを独自の404ページが表示されるようにしたい。また、当然だけどHTTPステータスコードも404を返すように設定したい。以下に対応方法をメモ。
目次
リファレンス
404 Override
https://codeigniter4.github.io/userguide/incoming/routing.html#override
setStatusCode
ソースコード
/app/Config/Routes.php
#404テスト $routes->set404Override(static function () { $response = CodeIgniter\Config\Services::response(); $response->setStatusCode(404); echo view('404'); });
/app/Views/404.php
<h1>404</h1>
その他
setStatusCodeを指定しない場合
以下を指定しない場合、ステータスコードが200になる点に注意。
$response = CodeIgniter\Config\Services::response(); $response->setStatusCode(404);
参考サイト
関連記事
-
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
-
Codeigniter4でエラーログ設定、出力及び確認方法
Codeigniter4.4.4でエラーログの設定を行い特定のファイルに出力させ ...
-
-
CodeIgniter4で特定のページにアクセスがあった際に301リダイレクトさせる方法
CodeIgniter4で特定のページにアクセスがあった際に301リダイレクトさ ...
-
-
CodeIgniter4の各種設定項目のまとめ記事
CodeIgniter4.4.4の各種設定項目を後から確認できるようまとめておき ...
-
-
CodeIgniter3で共通の変数と定数を設定する方法
CodeIgniter3系で共通する配列が入った変数と、定数を設定したかった。以 ...