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);
参考サイト
関連記事
-
-
Codeigniter3で異なるデータベースを使用する
Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...
-
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
-
CodeIgniter4でのメール送信方法(テキスト・HTMLメール)
CodeIgniter4.4.4でテキストメール及びHTMLメールを送信したい。 ...
-
-
CodeIgniter4でGET / POSTパラメータの受け取りとルーティング設定方法
CodeIgniter4.4.4でページを開いた際にGET / POSTパラメー ...
-
-
DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...