Controller/Response/Abstract.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: Abstract.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Controller_Response_Abstract
Zend_Controller_Response_Abstract
Base class for Zend_Controller responses
- Children
- \Zend_Controller_Response_Http
- \Zend_Controller_Response_Cli
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties


array $_headers = array()
Array of headers.
Each header is an array with keys 'name' and 'value'
array()
Details- Type
- array


array $_headersRaw = array()
Array of raw headers.
Each header is a single string, the entire header to emit
array()
Details- Type
- array


boolean $_isRedirect = false
Flag; is this response a redirect?
false
Details- Type
- boolean


boolean $_renderExceptions = false
Whether or not to render exceptions; off by default
false
Details- Type
- boolean
Methods


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


_normalizeHeader(string $name) : string
Normalize a header name
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
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
Name | Type | Description |
---|---|---|
$content | string | |
$name | null | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


canSendHeaders(boolean $throw = false) : boolean
Can we send headers?
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
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


clearBody(string $name = null) : boolean
Clear body array
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
Name | Type | Description |
---|---|---|
$name | string |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


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


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


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


getBody(boolean $spec = false) : string | array | null
Return the body content
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 |


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


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


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


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


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


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


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


hasExceptionOfType(string $type) : boolean
Does the response object contain an exception of a given type?
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
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?
Type | Description |
---|---|
boolean |


prepend(string $name, string $content) : void
Prepend a named body segment to the body content array
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)
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
Send all headers
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.


setBody(string $content, null | string $name = null) : \Zend_Controller_Response_Abstract
Set body content
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
Name | Type | Description |
---|---|---|
$e | \Exception |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setHeader(string $name, string $value, boolean $replace = false) : \Zend_Controller_Response_Abstract
Set a header
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
Name | Type | Description |
---|---|---|
$code | int |
Type | Description |
---|---|
\Zend_Controller_Response_Abstract |


setRawHeader(string $value) : \Zend_Controller_Response_Abstract
Set raw HTTP header
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
Set redirect URL
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 |