Browse Source

Response WIP

tags/2.0.0-beta
Qiang Xue 12 years ago
parent
commit
3833d62f00
  1. 98
      framework/yii/web/Response.php

98
framework/yii/web/Response.php

@ -158,105 +158,15 @@ class Response extends \yii\base\Response
return $this->_headers;
}
/**
* Returns the current cache control setting as a string like sent in a header.
* @return string the cache control setting, or null if there is no such header specified
*/
public function getCacheControl()
{
return $this->getHeaders()->get('Cache-Control');
}
/**
* Sets the current cache control setting to be sent
* @param string $value the cache control header value
*/
public function setCacheControl($value)
{
$this->getHeaders()->set('Cache-Control', $value);
}
/**
* Gets the ETag header to be sent
* @return string the ETag header, or false if none is set
*/
public function getEtag()
{
return $this->getHeaders()->get('ETag');
}
/**
* Sets the ETag header to be sent
* @param string $value the ETag header
*/
public function setEtag($value)
{
$this->getHeaders()->set('ETag', $value);
}
/**
* Gets the last modified header to send
* @return string the last modified header, or null if none is set
*/
public function getLastModified()
{
return $this->getHeaders()->get('Last-Modified');
}
/**
* Sets the last modified header to send
* @param integer $value the unix time of the last modified date
*/
public function setLastModified($value)
{
$this->getHeaders()->set('Last-Modified', $value);
}
/**
* Gets the content type header to send
* @return string the content type header, or null if none is set
*/
public function getContentType()
{
return $this->getHeaders()->get('Content-type');
}
/**
* Sets the content type header to send
* @param string $value the content type header
*/
public function setContentType($value)
{
$this->getHeaders()->set('Content-type', $value);
}
/**
* Gets the content disposition header to send
* @return string the content disposition, or null if none is set
*/
public function getContentDisposition()
{
return $this->getHeaders()->get('Content-Disposition');
}
/**
* Sets the content disposition header to send
* @param string $value the content disposition header
*/
public function setContentDisposition($value)
{
$this->getHeaders()->set('Content-Disposition', $value);
}
public function renderJson($data)
{
$this->setContentType('application/json');
$this->getHeaders()->set('content-type', 'application/json');
$this->content = Json::encode($data);
}
public function renderJsonp($callbackName, $data)
public function renderJsonp($data, $callbackName)
{
$this->setContentType('text/javascript');
$this->getHeaders()->set('content-type', 'text/javascript');
$data = Json::encode($data);
$this->content = "$callbackName($data);";
}
@ -452,7 +362,7 @@ class Response extends \yii\base\Response
}
if (!isset($options['mimeType'])) {
if (($options['mimeType'] = CFileHelper::getMimeTypeByExtension($filePath)) === null) {
if (($options['mimeType'] = FileHelper::getMimeTypeByExtension($filePath)) === null) {
$options['mimeType'] = 'text/plain';
}
}

Loading…
Cancel
Save