Upgrade HTTP Responses¶
What has been changed¶
- The methods have been renamed
 
Upgrade Guide¶
- The methods in the HTTP Responses class are named slightly different. The most important change in the naming is the switch from underscored method names to camelCase. The method 
set_content_type()from version 3 is now namedsetContentType()and so on. - In the most cases you have to change 
$this->outputto$this->responsefollowed by the method. You can find all methods here. 
Code Example¶
Codeigniter Version 3.11¶
$this->output->set_status_header(404);
...
$this->output
    ->set_content_type('application/json')
    ->set_output(json_encode(array('foo' => 'bar')));
Codeigniter Version 4.x¶
$this->response->setStatusCode(404);
...
return $this->response->setJSON(['foo' => 'bar']);