HTTPレスポンスのアップグレード

ドキュメント

変更点

  • メソッド名が変更されました

アップグレードガイド

  1. HTTP レスポンスクラスのメソッド名は、わずかに変更されています。ネーミングにおける最も重要な変更点は、アンダースコア付きのメソッド名からキャメルケースへの変更です。バージョン 3 の set_content_type() メソッドは、現在は setContentType() という名前になっています。

  2. ほとんどの場合、$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']);