Controller/Request/Apache404.php

Show: inherited
Table of Contents

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: Apache404.php 24593 2012-01-05 20:35:02Z matthew $  

\Zend_Controller_Request_Apache404

Package: Zend\Controller\Request

Zend_Controller_Request_Apache404

HTTP request object for use with Zend_Controller family. Extends basic HTTP request object to allow for two edge cases when using Apache: - Using Apache's 404 handler instead of mod_rewrite to direct requests - Using the PT flag in rewrite rules

In each case, the URL to check against is found in REDIRECT_URL, not REQUEST_URI.

Parent(s)
\Zend_Controller_Request_Http < \Zend_Controller_Request_Abstract
Copyright
Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)  
Uses
\global\Zend_Controller_Request_Http  

Constants

Constant  SCHEME_HTTP = 'http'
inherited

Scheme for http

Inherited from: \Zend_Controller_Request_Http::SCHEME_HTTP
Constant  SCHEME_HTTPS = 'https'
inherited

Scheme for https

Inherited from: \Zend_Controller_Request_Http::SCHEME_HTTPS

Properties

Propertyprotectedstring $_actionKey = 'action'
inherited

Action key for retrieving action from params

Inherited from: \Zend_Controller_Request_Abstract::$$_actionKey\Zend_Controller_Request_Http::$$_actionKey
Default value'action'Details
Type
string
Inherited_from
\Zend_Controller_Request_Abstract::$$_actionKey  
Inherited_from
\Zend_Controller_Request_Http::$$_actionKey  
Propertyprotectedarray $_aliases = array()
inherited

Alias keys for request parameters

Inherited from: \Zend_Controller_Request_Http::$$_aliases
Default valuearray()Details
Type
array
Inherited_from
\Zend_Controller_Request_Http::$$_aliases  
Propertyprotectedstring $_basePath = null
inherited

Base path of request

Inherited from: \Zend_Controller_Request_Http::$$_basePath
Default valuenullDetails
Type
string
Inherited_from
\Zend_Controller_Request_Http::$$_basePath  
Propertyprotectedstring $_baseUrl = null
inherited

Base URL of request

Inherited from: \Zend_Controller_Request_Http::$$_baseUrl
Default valuenullDetails
Type
string
Inherited_from
\Zend_Controller_Request_Http::$$_baseUrl  
Propertyprotectedstring $_controllerKey = 'controller'
inherited

Controller key for retrieving controller from params

Inherited from: \Zend_Controller_Request_Abstract::$$_controllerKey\Zend_Controller_Request_Http::$$_controllerKey
Default value'controller'Details
Type
string
Inherited_from
\Zend_Controller_Request_Abstract::$$_controllerKey  
Inherited_from
\Zend_Controller_Request_Http::$$_controllerKey  
Propertyprotectedboolean $_dispatched = false
Default valuefalseDetails
Type
boolean
Inherited_from
\Zend_Controller_Request_Abstract::$$_dispatched  
Inherited_from
\Zend_Controller_Request_Http::$$_dispatched  
Propertyprotectedstring $_moduleKey = 'module'
inherited

Module key for retrieving module from params

Inherited from: \Zend_Controller_Request_Abstract::$$_moduleKey\Zend_Controller_Request_Http::$$_moduleKey
Default value'module'Details
Type
string
Inherited_from
\Zend_Controller_Request_Abstract::$$_moduleKey  
Inherited_from
\Zend_Controller_Request_Http::$$_moduleKey  
Propertyprotectedarray $_paramSources = array('_GET', '_POST')
inherited

Allowed parameter sources

Inherited from: \Zend_Controller_Request_Http::$$_paramSources
Default valuearray('_GET', '_POST')Details
Type
array
Inherited_from
\Zend_Controller_Request_Http::$$_paramSources  
Propertyprotectedarray $_params = array()
inherited

Instance parameters

Inherited from: \Zend_Controller_Request_Http::$$_params
Default valuearray()Details
Type
array
Inherited_from
\Zend_Controller_Request_Http::$$_params  
Propertyprotectedstring $_pathInfo = ''
inherited

PATH_INFO

Inherited from: \Zend_Controller_Request_Http::$$_pathInfo
Default value''Details
Type
string
Inherited_from
\Zend_Controller_Request_Http::$$_pathInfo  
Propertyprotectedstring|false $_rawBody =
inherited

Raw request body

Inherited from: \Zend_Controller_Request_Http::$$_rawBody
Details
Type
string | false
Inherited_from
\Zend_Controller_Request_Http::$$_rawBody  
Propertyprotected\string; $_requestUri =
inherited

REQUEST_URI

Inherited from: \Zend_Controller_Request_Http::$$_requestUri
Details
Type
\string;
Inherited_from
\Zend_Controller_Request_Http::$$_requestUri  

Methods

methodpublic__construct(string | \Zend_Uri $uri = null) : void
inherited

Constructor

Inherited from: \Zend_Controller_Request_Http::__construct()

If a $uri is passed, the object will attempt to populate itself using that information.

Parameters
Name Type Description
$uri string | \Zend_Uri
Throws
Exception Description
\Zend_Controller_Request_Exception when invalid URI passed
methodpublic__get(string $key) : mixed
inherited

Access values contained in the superglobals as public members Order of precedence: 1.

Inherited from: \Zend_Controller_Request_Http::__get()

GET, 2. POST, 3. COOKIE, 4. SERVER, 5. ENV

Parameters
Name Type Description
$key string
Returns
Type Description
mixed
Details
See
\global\http://msdn.microsoft.com/en-us/library/system.web.httprequest.item.aspx  
methodpublic__isset(string $key) : boolean
inherited

Check to see if a property is set

Inherited from: \Zend_Controller_Request_Http::__isset()
Parameters
Name Type Description
$key string
Returns
Type Description
boolean
methodpublic__set(string $key, mixed $value) : void
inherited

Set values

Inherited from: \Zend_Controller_Request_Http::__set()

In order to follow __get(), which operates on a number of superglobals, setting values through overloading is not allowed and will raise an exception. Use setParam() instead.

Parameters
Name Type Description
$key string
$value mixed
Throws
Exception Description
\Zend_Controller_Request_Exception
methodpublicget(string $key) : mixed
inherited

Alias to __get

Inherited from: \Zend_Controller_Request_Http::get()
Parameters
Name Type Description
$key string
Returns
Type Description
mixed
methodpublicgetActionKey() : string
Returns
Type Description
string
methodpublicgetActionName() : string
Returns
Type Description
string
methodpublicgetAlias(string $name) : string | null
inherited

Retrieve an alias

Inherited from: \Zend_Controller_Request_Http::getAlias()

Retrieve the actual key represented by the alias $name.

Parameters
Name Type Description
$name string
Returns
Type Description
string | null Returns null when no alias exists
methodpublicgetAliases() : array
inherited

Retrieve the list of all aliases

Inherited from: \Zend_Controller_Request_Http::getAliases()
Returns
Type Description
array
methodpublicgetBasePath() : string
inherited

Everything in REQUEST_URI before PATH_INFO not including the filename

Inherited from: \Zend_Controller_Request_Http::getBasePath()
Returns
Type Description
string
methodpublicgetBaseUrl( $raw = false) : string
inherited

Everything in REQUEST_URI before PATH_INFO

Inherited from: \Zend_Controller_Request_Http::getBaseUrl()
Parameters
Name Type Description
$raw
Returns
Type Description
string
methodpublicgetClientIp(boolean $checkProxy = true) : string
inherited

Get the client's IP addres

Inherited from: \Zend_Controller_Request_Http::getClientIp()
Parameters
Name Type Description
$checkProxy boolean
Returns
Type Description
string
methodpublicgetControllerKey() : string
Returns
Type Description
string
methodpublicgetControllerName() : string
Returns
Type Description
string
methodpublicgetCookie(string $key = null, mixed $default = null) : mixed
inherited

Retrieve a member of the $_COOKIE superglobal

Inherited from: \Zend_Controller_Request_Http::getCookie()

If no $key is passed, returns the entire $_COOKIE array.

Parameters
Name Type Description
$key string
$default mixed

Default value to use if key not found

Returns
Type Description
mixed Returns null if key does not exist
methodpublicgetEnv(string $key = null, mixed $default = null) : mixed
inherited

Retrieve a member of the $_ENV superglobal

Inherited from: \Zend_Controller_Request_Http::getEnv()

If no $key is passed, returns the entire $_ENV array.

Parameters
Name Type Description
$key string
$default mixed

Default value to use if key not found

Returns
Type Description
mixed Returns null if key does not exist
methodpublicgetHeader(string $header) : string | false
inherited

Return the value of the given HTTP header.

Inherited from: \Zend_Controller_Request_Http::getHeader()

Pass the header name as the plain, HTTP-specified header name. Ex.: Ask for 'Accept' to get the Accept header, 'Accept-Encoding' to get the Accept-Encoding header.

Parameters
Name Type Description
$header string

HTTP header name

Returns
Type Description
string | false HTTP header value, or false if not found
Throws
Exception Description
\Zend_Controller_Request_Exception
methodpublicgetHttpHost() : string
inherited

Get the HTTP host.

Inherited from: \Zend_Controller_Request_Http::getHttpHost()

"Host" ":" host [ ":" port ] ; Section 3.2.2 Note the HTTP Host header is not the same as the URI host. It includes the port while the URI host doesn't.

Returns
Type Description
string
methodpublicgetMethod() : string
inherited

Return the method by which the request was made

Inherited from: \Zend_Controller_Request_Http::getMethod()
Returns
Type Description
string
methodpublicgetModuleKey() : string
Returns
Type Description
string
methodpublicgetModuleName() : string
Returns
Type Description
string
methodpublicgetParam(mixed $key, mixed $default = null) : mixed
inherited

Retrieve a parameter

Inherited from: \Zend_Controller_Request_Http::getParam()

Retrieves a parameter from the instance. Priority is in the order of userland parameters (see setParam()), $_GET, $_POST. If a parameter matching the $key is not found, null is returned.

If the $key is an alias, the actual key aliased will be used.

Parameters
Name Type Description
$key mixed
$default mixed

Default value to use if key not found

Returns
Type Description
mixed
methodpublicgetParamSources() : array
inherited

Get list of allowed parameter sources

Inherited from: \Zend_Controller_Request_Http::getParamSources()
Returns
Type Description
array
methodpublicgetParams() : array
inherited

Retrieve an array of parameters

Inherited from: \Zend_Controller_Request_Http::getParams()

Retrieves a merged array of parameters, with precedence of userland params (see setParam()), $_GET, $_POST (i.e., values in the userland params will take precedence over all others).

Returns
Type Description
array
methodpublicgetPathInfo() : string
inherited

Returns everything between the BaseUrl and QueryString.

Inherited from: \Zend_Controller_Request_Http::getPathInfo()

This value is calculated instead of reading PATH_INFO directly from $_SERVER due to cross-platform differences.

Returns
Type Description
string
methodpublicgetPost(string $key = null, mixed $default = null) : mixed
inherited

Retrieve a member of the $_POST superglobal

Inherited from: \Zend_Controller_Request_Http::getPost()

If no $key is passed, returns the entire $_POST array.

Parameters
Name Type Description
$key string
$default mixed

Default value to use if key not found

Returns
Type Description
mixed Returns null if key does not exist
methodpublicgetQuery(string $key = null, mixed $default = null) : mixed
inherited

Retrieve a member of the $_GET superglobal

Inherited from: \Zend_Controller_Request_Http::getQuery()

If no $key is passed, returns the entire $_GET array.

Parameters
Name Type Description
$key string
$default mixed

Default value to use if key not found

Returns
Type Description
mixed Returns null if key does not exist
methodpublicgetRawBody() : string | false
inherited

Return the raw body of the request, if present

Inherited from: \Zend_Controller_Request_Http::getRawBody()
Returns
Type Description
string | false Raw body, or false if not present
methodpublicgetRequestUri() : string
inherited

Returns the REQUEST_URI taking into account platform differences between Apache and IIS

Inherited from: \Zend_Controller_Request_Http::getRequestUri()
Returns
Type Description
string
methodpublicgetScheme() : string
inherited

Get the request URI scheme

Inherited from: \Zend_Controller_Request_Http::getScheme()
Returns
Type Description
string
methodpublicgetServer(string $key = null, mixed $default = null) : mixed
inherited

Retrieve a member of the $_SERVER superglobal

Inherited from: \Zend_Controller_Request_Http::getServer()

If no $key is passed, returns the entire $_SERVER array.

Parameters
Name Type Description
$key string
$default mixed

Default value to use if key not found

Returns
Type Description
mixed Returns null if key does not exist
methodpublicgetUserParam(string $key, string $default = null) : mixed
inherited

Retrieve a single user param (i.e, a param specific to the object and not the environment)

Inherited from: \Zend_Controller_Request_Abstract::getUserParam()\Zend_Controller_Request_Http::getUserParam()
Parameters
Name Type Description
$key string
$default string

Default value to use if key not found

Returns
Type Description
mixed
methodpublicgetUserParams() : array
inherited

Retrieve only user params (i.e, any param specific to the object and not the environment)

Inherited from: \Zend_Controller_Request_Abstract::getUserParams()\Zend_Controller_Request_Http::getUserParams()
Returns
Type Description
array
methodpublichas(string $key) : boolean
inherited

Alias to __isset()

Inherited from: \Zend_Controller_Request_Http::has()
Parameters
Name Type Description
$key string
Returns
Type Description
boolean
methodpublicisDelete() : boolean
inherited

Was the request made by DELETE?

Inherited from: \Zend_Controller_Request_Http::isDelete()
Returns
Type Description
boolean
methodpublicisDispatched() : boolean
inherited

Determine if the request has been dispatched

Inherited from: \Zend_Controller_Request_Abstract::isDispatched()\Zend_Controller_Request_Http::isDispatched()
Returns
Type Description
boolean
methodpublicisFlashRequest() : boolean
inherited

Is this a Flash request?

Inherited from: \Zend_Controller_Request_Http::isFlashRequest()
Returns
Type Description
boolean
methodpublicisGet() : boolean
inherited

Was the request made by GET?

Inherited from: \Zend_Controller_Request_Http::isGet()
Returns
Type Description
boolean
methodpublicisHead() : boolean
inherited

Was the request made by HEAD?

Inherited from: \Zend_Controller_Request_Http::isHead()
Returns
Type Description
boolean
methodpublicisOptions() : boolean
inherited

Was the request made by OPTIONS?

Inherited from: \Zend_Controller_Request_Http::isOptions()
Returns
Type Description
boolean
methodpublicisPost() : boolean
inherited

Was the request made by POST?

Inherited from: \Zend_Controller_Request_Http::isPost()
Returns
Type Description
boolean
methodpublicisPut() : boolean
inherited

Was the request made by PUT?

Inherited from: \Zend_Controller_Request_Http::isPut()
Returns
Type Description
boolean
methodpublicisSecure() : boolean
inherited

Is https secure request

Inherited from: \Zend_Controller_Request_Http::isSecure()
Returns
Type Description
boolean
methodpublicisXmlHttpRequest() : boolean
inherited

Is the request a Javascript XMLHttpRequest?

Inherited from: \Zend_Controller_Request_Http::isXmlHttpRequest()

Should work with Prototype/Script.aculo.us, possibly others.

Returns
Type Description
boolean
methodpublicset(string $key, mixed $value) : void
inherited

Alias to __set()

Inherited from: \Zend_Controller_Request_Http::set()
Parameters
Name Type Description
$key string
$value mixed
methodpublicsetActionKey(string $key) : \Zend_Controller_Request_Abstract
Parameters
Name Type Description
$key string
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetActionName(string $value) : \Zend_Controller_Request_Abstract
Parameters
Name Type Description
$value string
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetAlias(string $name, string $target) : \Zend_Controller_Request_Http
inherited

Set a key alias

Inherited from: \Zend_Controller_Request_Http::setAlias()

Set an alias used for key lookups. $name specifies the alias, $target specifies the actual key to use.

Parameters
Name Type Description
$name string
$target string
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetBasePath(string | null $basePath = null) : \Zend_Controller_Request_Http
inherited

Set the base path for the URL

Inherited from: \Zend_Controller_Request_Http::setBasePath()
Parameters
Name Type Description
$basePath string | null
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetBaseUrl(mixed $baseUrl = null) : \Zend_Controller_Request_Http
inherited

Set the base URL of the request; i.e., the segment leading to the script name

Inherited from: \Zend_Controller_Request_Http::setBaseUrl()

E.g.: - /admin - /myapp - /subdir/index.php

Do not use the full URI when providing the base. The following are examples of what not to use: - http://example.com/admin (should be just /admin) - http://example.com/subdir/index.php (should be just /subdir/index.php)

If no $baseUrl is provided, attempts to determine the base URL from the environment, using SCRIPT_FILENAME, SCRIPT_NAME, PHP_SELF, and ORIG_SCRIPT_NAME in its determination.

Parameters
Name Type Description
$baseUrl mixed
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetControllerKey(string $key) : \Zend_Controller_Request_Abstract
Parameters
Name Type Description
$key string
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetControllerName(string $value) : \Zend_Controller_Request_Abstract
Parameters
Name Type Description
$value string
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetDispatched(boolean $flag = true) : \Zend_Controller_Request_Abstract
inherited

Set flag indicating whether or not request has been dispatched

Inherited from: \Zend_Controller_Request_Abstract::setDispatched()\Zend_Controller_Request_Http::setDispatched()
Parameters
Name Type Description
$flag boolean
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetModuleKey(string $key) : \Zend_Controller_Request_Abstract
Parameters
Name Type Description
$key string
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetModuleName(string $value) : \Zend_Controller_Request_Abstract
Parameters
Name Type Description
$value string
Returns
Type Description
\Zend_Controller_Request_Abstract
methodpublicsetParam(mixed $key, mixed $value) : \Zend_Controller_Request_Http
inherited

Set a userland parameter

Inherited from: \Zend_Controller_Request_Http::setParam()

Uses $key to set a userland parameter. If $key is an alias, the actual key will be retrieved and used to set the parameter.

Parameters
Name Type Description
$key mixed
$value mixed
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetParamSources( $paramSources = array()) : \Zend_Controller_Request_Http
inherited

Set allowed parameter sources

Inherited from: \Zend_Controller_Request_Http::setParamSources()

Can be empty array, or contain one or more of '_GET' or '_POST'.

Parameters
Name Type Description
$paramSources
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetParams(array $params) : \Zend_Controller_Request_Http
inherited

Set parameters

Inherited from: \Zend_Controller_Request_Http::setParams()

Set one or more parameters. Parameters are set as userland parameters, using the keys specified in the array.

Parameters
Name Type Description
$params array
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetPathInfo(string | null $pathInfo = null) : \Zend_Controller_Request_Http
inherited

Set the PATH_INFO string

Inherited from: \Zend_Controller_Request_Http::setPathInfo()
Parameters
Name Type Description
$pathInfo string | null
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetPost(string | array $spec, null | mixed $value = null) : \Zend_Controller_Request_Http
inherited

Set POST values

Inherited from: \Zend_Controller_Request_Http::setPost()
Parameters
Name Type Description
$spec string | array
$value null | mixed
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetQuery(string | array $spec, null | mixed $value = null) : \Zend_Controller_Request_Http
inherited

Set GET values

Inherited from: \Zend_Controller_Request_Http::setQuery()
Parameters
Name Type Description
$spec string | array
$value null | mixed
Returns
Type Description
\Zend_Controller_Request_Http
methodpublicsetRequestUri(string $requestUri = null) : \Zend_Controller_Request_Http

Set the REQUEST_URI on which the instance operates

If no request URI is passed, uses the value in $_SERVER['REQUEST_URI'], $_SERVER['HTTP_X_REWRITE_URL'], or $_SERVER['ORIG_PATH_INFO'] + $_SERVER['QUERY_STRING'].

Parameters
Name Type Description
$requestUri string
Returns
Type Description
\Zend_Controller_Request_Http
Documentation was generated by phpDocumentor 2.0.0a8.