Controller/Response/Http.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Controller
- Version
- $Id: Http.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Controller_Response_Http
Zend_Controller_Response_Http
HTTP response for controllers
- Parent(s)
- \Zend_Controller_Response_Abstract
- Children
- \Zend_Controller_Response_HttpTestCase
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- Uses
- \global\Zend_Controller_Response_Abstract
Properties


array $_body = array()
array()
Details- Type
- array
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_body


\Exception $_exceptions = array()
array()
Details- Type
- \Exception
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_exceptions


array $_headers = array()
Each header is an array with keys 'name' and 'value'
array()
Details- Type
- array
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_headers


array $_headersRaw = array()
Each header is a single string, the entire header to emit
array()
Details- Type
- array
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_headersRaw


int $_httpResponseCode = 200
HTTP response code to use in headers
Inherited from: \Zend_Controller_Response_Abstract::$$_httpResponseCode200
Details- Type
- int
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_httpResponseCode


boolean $_isRedirect = false
Flag; is this response a redirect?
Inherited from: \Zend_Controller_Response_Abstract::$$_isRedirectfalse
Details- Type
- boolean
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_isRedirect


boolean $_renderExceptions = false
Whether or not to render exceptions; off by default
Inherited from: \Zend_Controller_Response_Abstract::$$_renderExceptionsfalse
Details- Type
- boolean
- Inherited_from
- \Zend_Controller_Response_Abstract::$$_renderExceptions


boolean $headersSentThrowsException = true
Flag; if true, when header operations are called after headers have been sent, an exception will be raised; otherwise, processing will continue as normal.
Inherited from: \Zend_Controller_Response_Abstract::$$headersSentThrowsExceptionDefaults to true.
true
Details- Type
- boolean
- Inherited_from
- \Zend_Controller_Response_Abstract::$$headersSentThrowsException
- See
- \global\canSendHeaders()
Methods


__toString() : string
Magic __toString functionality
Inherited from: \Zend_Controller_Response_Abstract::__toString()Proxies to sendResponse() and returns response value as string using output buffering.
Type | Description |
---|---|
string |


_normalizeHeader(string $name) : string
Normalize a header name
Inherited from: \Zend_Controller_Response_Abstract::_normalizeHeader()Normalizes a header name to X-Capitalized-Names
Name | Type | Description |
---|---|---|
$name | string |
Type | Description |
---|---|
string |


append(string $name, string $content) : \Zend_Controller_Response_Abstract
Append a named body segment to the body content array
Inherited from: \Zend_Controller_Response_Abstract::append()If segment already exists, replaces with $content and places at end of array.
Name | Type | Description |
---|---|---|
$name | string | |
$content | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


appendBody(string $content, null | string $name = null) : \Zend_Controller_Response_Abstract
Append content to the body content
Inherited from: \Zend_Controller_Response_Abstract::appendBody()Name | Type | Description |
---|---|---|
$content | string | |
$name | null | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


canSendHeaders(boolean $throw = false) : boolean
Name | Type | Description |
---|---|---|
$throw | boolean | Whether or not to throw an exception if headers have been sent; defaults to false |
Type | Description |
---|---|
boolean |
Exception | Description |
---|---|
\Zend_Controller_Response_Exception |


clearAllHeaders() : \Zend_Controller_Response_Abstract
Clear all headers, normal and raw
Inherited from: \Zend_Controller_Response_Abstract::clearAllHeaders()Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


clearBody(string $name = null) : boolean
With no arguments, clears the entire body array. Given a $name, clears just that named segment; if no segment matching $name exists, returns false to indicate an error.
Name | Type | Description |
---|---|---|
$name | string | Named segment to clear |
Type | Description |
---|---|
boolean |


clearHeader(string $name) : \Zend_Controller_Response_Abstract
Clears the specified HTTP header
Inherited from: \Zend_Controller_Response_Abstract::clearHeader()Name | Type | Description |
---|---|---|
$name | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


clearHeaders() : \Zend_Controller_Response_Abstract
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


clearRawHeader(string $headerRaw) : \Zend_Controller_Response_Abstract
Clears the specified raw HTTP header
Inherited from: \Zend_Controller_Response_Abstract::clearRawHeader()Name | Type | Description |
---|---|---|
$headerRaw | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


clearRawHeaders() : \Zend_Controller_Response_Abstract
Clear all {@link setRawHeader() raw HTTP headers}
Inherited from: \Zend_Controller_Response_Abstract::clearRawHeaders()Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


getBody(boolean $spec = false) : string | array | null
If $spec is false, returns the concatenated values of the body content array. If $spec is boolean true, returns the body content array. If $spec is a string and matches a named segment, returns the contents of that segment; otherwise, returns null.
Name | Type | Description |
---|---|---|
$spec | boolean |
Type | Description |
---|---|
string | array | null |


getException() : array
Retrieve the exception stack
Inherited from: \Zend_Controller_Response_Abstract::getException()Type | Description |
---|---|
array |


getExceptionByCode(mixed $code) : void
Retrieve all exceptions of a given code
Inherited from: \Zend_Controller_Response_Abstract::getExceptionByCode()Name | Type | Description |
---|---|---|
$code | mixed |


getExceptionByMessage(string $message) : false | array
Retrieve all exceptions of a given message
Inherited from: \Zend_Controller_Response_Abstract::getExceptionByMessage()Name | Type | Description |
---|---|---|
$message | string |
Type | Description |
---|---|
false | array |


getExceptionByType(string $type) : false | array
Retrieve all exceptions of a given type
Inherited from: \Zend_Controller_Response_Abstract::getExceptionByType()Name | Type | Description |
---|---|---|
$type | string |
Type | Description |
---|---|
false | array |


getHeaders() : array
Return array of headers; see {@link $_headers} for format
Inherited from: \Zend_Controller_Response_Abstract::getHeaders()Type | Description |
---|---|
array |


getHttpResponseCode() : int
Retrieve HTTP response code
Inherited from: \Zend_Controller_Response_Abstract::getHttpResponseCode()Type | Description |
---|---|
int |


getRawHeaders() : array
Retrieve all {@link setRawHeader() raw HTTP headers}
Inherited from: \Zend_Controller_Response_Abstract::getRawHeaders()Type | Description |
---|---|
array |


hasExceptionOfCode(int $code) : boolean
Does the response object contain an exception with a given code?
Inherited from: \Zend_Controller_Response_Abstract::hasExceptionOfCode()Name | Type | Description |
---|---|---|
$code | int |
Type | Description |
---|---|
boolean |


hasExceptionOfMessage(string $message) : boolean
Does the response object contain an exception with a given message?
Inherited from: \Zend_Controller_Response_Abstract::hasExceptionOfMessage()Name | Type | Description |
---|---|---|
$message | string |
Type | Description |
---|---|
boolean |


hasExceptionOfType(string $type) : boolean
Does the response object contain an exception of a given type?
Inherited from: \Zend_Controller_Response_Abstract::hasExceptionOfType()Name | Type | Description |
---|---|---|
$type | string |
Type | Description |
---|---|
boolean |


insert(string $name, string $content, string $parent = null, boolean $before = false) : \Zend_Controller_Response_Abstract
Insert a named segment into the body content array
Inherited from: \Zend_Controller_Response_Abstract::insert()Name | Type | Description |
---|---|---|
$name | string | |
$content | string | |
$parent | string | |
$before | boolean | Whether to insert the new segment before or after the parent. Defaults to false (after) |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


isException() : boolean
Has an exception been registered with the response?
Inherited from: \Zend_Controller_Response_Abstract::isException()Type | Description |
---|---|
boolean |


prepend(string $name, string $content) : void
Prepend a named body segment to the body content array
Inherited from: \Zend_Controller_Response_Abstract::prepend()If segment already exists, replaces with $content and places at top of array.
Name | Type | Description |
---|---|---|
$name | string | |
$content | string |


renderExceptions(boolean $flag = null) : boolean
Whether or not to render exceptions (off by default)
Inherited from: \Zend_Controller_Response_Abstract::renderExceptions()If called with no arguments or a null argument, returns the value of the flag; otherwise, sets it and returns the current value.
Name | Type | Description |
---|---|---|
$flag | boolean | Optional |
Type | Description |
---|---|
boolean |


sendHeaders() : \Zend_Controller_Response_Abstract
Sends any headers specified. If an HTTP response code has been specified, it is sent with the first header.
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


sendResponse() : void
Send the response, including all headers, rendering exceptions if so requested.
Inherited from: \Zend_Controller_Response_Abstract::sendResponse()

setBody(string $content, null | string $name = null) : \Zend_Controller_Response_Abstract
If $name is not passed, or is not a string, resets the entire body and sets the 'default' key to $content.
If $name is a string, sets the named segment in the body array to $content.
Name | Type | Description |
---|---|---|
$content | string | |
$name | null | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setException(\Exception $e) : \Zend_Controller_Response_Abstract
Register an exception with the response
Inherited from: \Zend_Controller_Response_Abstract::setException()Name | Type | Description |
---|---|---|
$e | \Exception |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setHeader(string $name, string $value, boolean $replace = false) : \Zend_Controller_Response_Abstract
If $replace is true, replaces any headers already defined with that $name.
Name | Type | Description |
---|---|---|
$name | string | |
$value | string | |
$replace | boolean |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setHttpResponseCode(int $code) : \Zend_Controller_Response_Abstract
Set HTTP response code to use with headers
Inherited from: \Zend_Controller_Response_Abstract::setHttpResponseCode()Name | Type | Description |
---|---|---|
$code | int |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setRawHeader(string $value) : \Zend_Controller_Response_Abstract
Allows setting non key => value headers, such as status codes
Name | Type | Description |
---|---|---|
$value | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setRedirect(string $url, int $code = 302) : \Zend_Controller_Response_Abstract
Sets Location header and response code. Forces replacement of any prior redirects.
Name | Type | Description |
---|---|---|
$url | string | |
$code | int |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |