|
|
@ -126,9 +126,10 @@ class Response extends \yii\base\Response |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public $charset; |
|
|
|
public $charset; |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @var string |
|
|
|
* @var string the HTTP status description that comes together with the status code. |
|
|
|
|
|
|
|
* @see [[httpStatuses]] |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public $statusText; |
|
|
|
public $statusText = 'OK'; |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @var string the version of the HTTP protocol to use. If not set, it will be determined via `$_SERVER['SERVER_PROTOCOL']`, |
|
|
|
* @var string the version of the HTTP protocol to use. If not set, it will be determined via `$_SERVER['SERVER_PROTOCOL']`, |
|
|
|
* or '1.1' if that is not available. |
|
|
|
* or '1.1' if that is not available. |
|
|
@ -208,7 +209,7 @@ class Response extends \yii\base\Response |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @var integer the HTTP status code to send with the response. |
|
|
|
* @var integer the HTTP status code to send with the response. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private $_statusCode; |
|
|
|
private $_statusCode = 200; |
|
|
|
/** |
|
|
|
/** |
|
|
|
* @var HeaderCollection |
|
|
|
* @var HeaderCollection |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -248,11 +249,6 @@ class Response extends \yii\base\Response |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function setStatusCode($value, $text = null) |
|
|
|
public function setStatusCode($value, $text = null) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if ($value === null) { |
|
|
|
|
|
|
|
$this->_statusCode = null; |
|
|
|
|
|
|
|
$this->statusText = null; |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$this->_statusCode = (int)$value; |
|
|
|
$this->_statusCode = (int)$value; |
|
|
|
if ($this->getIsInvalid()) { |
|
|
|
if ($this->getIsInvalid()) { |
|
|
|
throw new InvalidParamException("The HTTP status code is invalid: $value"); |
|
|
|
throw new InvalidParamException("The HTTP status code is invalid: $value"); |
|
|
@ -297,10 +293,10 @@ class Response extends \yii\base\Response |
|
|
|
{ |
|
|
|
{ |
|
|
|
$this->_headers = null; |
|
|
|
$this->_headers = null; |
|
|
|
$this->_cookies = null; |
|
|
|
$this->_cookies = null; |
|
|
|
$this->_statusCode = null; |
|
|
|
$this->_statusCode = 200; |
|
|
|
|
|
|
|
$this->statusText = 'OK'; |
|
|
|
$this->data = null; |
|
|
|
$this->data = null; |
|
|
|
$this->content = null; |
|
|
|
$this->content = null; |
|
|
|
$this->statusText = null; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -312,9 +308,7 @@ class Response extends \yii\base\Response |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
$statusCode = $this->getStatusCode(); |
|
|
|
$statusCode = $this->getStatusCode(); |
|
|
|
if ($statusCode !== null) { |
|
|
|
|
|
|
|
header("HTTP/{$this->version} $statusCode {$this->statusText}"); |
|
|
|
header("HTTP/{$this->version} $statusCode {$this->statusText}"); |
|
|
|
} |
|
|
|
|
|
|
|
if ($this->_headers) { |
|
|
|
if ($this->_headers) { |
|
|
|
$headers = $this->getHeaders(); |
|
|
|
$headers = $this->getHeaders(); |
|
|
|
foreach ($headers as $name => $values) { |
|
|
|
foreach ($headers as $name => $values) { |
|
|
|