Rest/Route.php
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 license@zend.com 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_Rest
- Version
- $Id: Route.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Rest_Route
Request-aware route for RESTful modular routing
- Parent(s)
- \Zend_Controller_Router_Route_Module < \Zend_Controller_Router_Route_Abstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
URI_DELIMITER
= '/'- Inherited_from
- \Zend_Controller_Router_Route_Abstract::URI_DELIMITER
- Inherited_from
- \Zend_Controller_Router_Route_Module::URI_DELIMITER
Properties

$_actionKey = 'action''action'Details- Type
- n/a
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_actionKey

$_controllerKey = 'controller''controller'Details- Type
- n/a
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_controllerKey

array $_defaultsmodule, controller, action, params)
- Type
- array
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_defaults

\Zend_Controller_Dispatcher_Interface $_dispatcher
boolean $_isAbstract = falsefalseDetails- Type
- boolean
- Inherited_from
- \Zend_Controller_Router_Route_Abstract::$$_isAbstract
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_isAbstract

$_keysSet = falsefalseDetails- Type
- n/a
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_keysSet

string $_matchedPath = nullnullDetails- Type
- string
- Inherited_from
- \Zend_Controller_Router_Route_Abstract::$$_matchedPath
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_matchedPath

$_moduleKey = 'module''module'Details- Type
- n/a
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_moduleKey

$_moduleValid = falsefalseDetails- Type
- n/a
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_moduleValid

\Zend_Controller_Request_Abstract $_request
array $_restfulControllers = nullnullDetails- Type
- array

array $_restfulModules = nullnullDetails- Type
- array

$_values = array()array()Details- Type
- n/a
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_values
Methods

__construct(\Zend_Controller_Front $front, array $defaults = array(), array $responders = array()) : voidConstructor
| Name | Type | Description |
|---|---|---|
| $front | \Zend_Controller_Front | Front Controller object |
| $defaults | array | Defaults for map variables with keys as variable names |
| $responders | array | Modules or controllers to receive RESTful routes |

_allRestful() : boolDetermines if RESTful routing applies to the entire app
| Type | Description |
|---|---|
| bool |

_checkRestfulController(string $moduleName, string $controllerName) : boolDetermine if a specified module + controller combination supports RESTful routing
| Name | Type | Description |
|---|---|---|
| $moduleName | string | |
| $controllerName | string |
| Type | Description |
|---|---|
| bool |

_checkRestfulModule(string $moduleName) : boolDetermine if a specified module supports RESTful routing
| Name | Type | Description |
|---|---|---|
| $moduleName | string |
| Type | Description |
|---|---|
| bool |

_fullRestfulModule(string $moduleName) : boolDetermines if RESTful routing applies to an entire module
| Name | Type | Description |
|---|---|---|
| $moduleName | string |
| Type | Description |
|---|---|
| bool |

_parseResponders(array $responders) : voidParses the responders array sent to constructor to know which modules and/or controllers are RESTful
| Name | Type | Description |
|---|---|---|
| $responders | array |

_setRequestKeys() : voidSet request keys based on values in request object
Inherited from: \Zend_Controller_Router_Route_Module::_setRequestKeys()
assemble(array $data = array(), bool $reset = false, bool $encode = true) : stringAssembles user submitted parameters forming a URL path defined by this route
| Name | Type | Description |
|---|---|---|
| $data | array | An array of variable and value pairs used as parameters |
| $reset | bool | Weither to reset the current params |
| $encode | bool | Weither to return urlencoded string |
| Type | Description |
|---|---|
| string | Route path with user submitted parameters |

chain(\Zend_Controller_Router_Route_Abstract $route, string $separator = '/') : \Zend_Controller_Router_Route_ChainCreate a new chain
Inherited from: \Zend_Controller_Router_Route_Abstract::chain()\Zend_Controller_Router_Route_Module::chain()| Name | Type | Description |
|---|---|---|
| $route | \Zend_Controller_Router_Route_Abstract | |
| $separator | string |
| Type | Description |
|---|---|
| \Zend_Controller_Router_Route_Chain |

getDefault(string $name) : stringReturn a single parameter of route's defaults
Inherited from: \Zend_Controller_Router_Route_Module::getDefault()| Name | Type | Description |
|---|---|---|
| $name | string | Array key of the parameter |
| Type | Description |
|---|---|
| string | Previously set default |

getDefaults() : arrayReturn an array of defaults
Inherited from: \Zend_Controller_Router_Route_Module::getDefaults()| Type | Description |
|---|---|
| array | Route defaults |

getInstance( $config) : voidInstantiates route based on passed Zend_Config structure
| Name | Type | Description |
|---|---|---|
| $config |

getMatchedPath() : stringGet partially matched path
Inherited from: \Zend_Controller_Router_Route_Abstract::getMatchedPath()\Zend_Controller_Router_Route_Module::getMatchedPath()| Type | Description |
|---|---|
| string |

getVersion() : intTells Rewrite Router which version this Route is
| Type | Description |
|---|---|
| int | Route "version" |

isAbstract(boolean $flag = null) : booleanCheck or set wether this is an abstract route or not
Inherited from: \Zend_Controller_Router_Route_Abstract::isAbstract()\Zend_Controller_Router_Route_Module::isAbstract()| Name | Type | Description |
|---|---|---|
| $flag | boolean |
| Type | Description |
|---|---|
| boolean |

match(\Zend_Controller_Request_Http $request, $partial = false) : arrayMatches a user submitted request.
Assigns and returns an array of variables on a successful match.
If a request object is registered, it uses its setModuleName(), setControllerName(), and setActionName() accessors to set those values. Always returns the values as an array.
| Name | Type | Description |
|---|---|---|
| $request | \Zend_Controller_Request_Http | Request used to match against this routing ruleset |
| $partial |
| Type | Description |
|---|---|
| array | An array of assigned values or a false on a mismatch |

setMatchedPath(string $path) : voidSet partially matched path
Inherited from: \Zend_Controller_Router_Route_Abstract::setMatchedPath()\Zend_Controller_Router_Route_Module::setMatchedPath()| Name | Type | Description |
|---|---|---|
| $path | string |