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で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法
Codeigniter4.4.4でCSS及びJavaScriptファイルを設置し ...
-
-
Codeigniter4で独自・外部ライブラリの作成と呼び出し方法
Codeigniter4で独自ライブラリを作成し、コントローラー側で呼び出したい ...
-
-
Codeigniter3で異なるデータベースを使用する
Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...
-
-
CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法
以前CodeIgniter4.4.4で簡易的なお問い合わせページを作成したが、今 ...
-
-
DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...