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);
参考サイト
関連記事
-
-
PHP8.4 & CodeIgniter4でDateTimeImmutableエラー
CodeIgniter4.4.4がPHP8.3だと正常に動作していたが、PHP8 ...
-
-
CodeIgniter3でCronを実行する方法
CodeIgniter3系で特定の処理をCronで自動実行したかった。以下に設定 ...
-
-
Podmanコンテナ環境にCodeIgniter 4.7.4をインストールしHello Worldページ表示まで行う方法
以前LAMP環境にCodeIgniter 4系をインストールしたが、ディレクトリ ...
-
-
CodeIgniter4.4.4のインストールからHello Worldページ表示まで行う方法
以前CodeIgniter3を勉強したことがあったが新バージョンの4系がリリース ...
-
-
DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...