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でフォームからファイルをアップロードし保存する方法
CodeIgniter4.4.4でformから画像等のファイルをアップロードし、 ...
-
DTIのVPSにCodeigniter3を導入する方法
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールし ...
-
Codeigniter4でMySQLに接続しCRUD操作する方法
Codeigniter4.4.4でMySQLに接続しCRUD操作したい。また、任 ...
-
CodeIgniter4 & jQueryを用いて同一サイト内でajax通信する方法
CodeIgniter4.4.4 & jQueryを用いて同一サイト内で ...
-
CodeIgniter4でコントローラ実行の前後に指定したイベントを実行する方法
CodeIgniter4で特定の条件の場合は指定したページにリダイレクトさせたい ...