HTTPレスポンスのアップグレード
ドキュメント
変更点
メソッド名が変更されました
アップグレードガイド
HTTP レスポンスクラスのメソッド名は、わずかに変更されています。ネーミングにおける最も重要な変更点は、アンダースコア付きのメソッド名からキャメルケースへの変更です。バージョン 3 の
set_content_type()
メソッドは、現在はsetContentType()
という名前になっています。ほとんどの場合、
$this->output
を$this->response
に変更し、その後にメソッドを続ける必要があります。すべてのメソッドは、HTTP レスポンス にあります。
コード例
CodeIgniter バージョン 3.x
<?php
$this->output->set_status_header(404);
// ...
$this->output
->set_content_type('application/json')
->set_output(json_encode(array('foo' => 'bar')));
CodeIgniter バージョン 4.x
<?php
$this->response->setStatusCode(404);
// ...
return $this->response->setJSON(['foo' => 'bar']);