升级输出类

文档

变更内容

  • 输出类已更改为 Response 类。

  • 方法名已重命名。

升级指南

  1. HTTP Response 类中的方法名略有不同。最重要的命名变化,是从下划线命名法切换为小驼峰命名法。例如,版本 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']);