Rest/Route.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_Rest
- Version
- $Id: Route.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Rest_Route
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
= '/'URI delimiter
Inherited from: \Zend_Controller_Router_Route_Abstract::URI_DELIMITER\Zend_Controller_Router_Route_Module::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 $_defaults = Default values for the route (ie.
Inherited from: \Zend_Controller_Router_Route_Module::$$_defaultsmodule, controller, action, params)
- Type
- array
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_defaults

\Zend_Controller_Dispatcher_Interface $_dispatcher = 
boolean $_isAbstract = falseWether this route is abstract or not
Inherited from: \Zend_Controller_Router_Route_Abstract::$$_isAbstract\Zend_Controller_Router_Route_Module::$$_isAbstractfalseDetails- 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 = nullPath matched by this route
Inherited from: \Zend_Controller_Router_Route_Abstract::$$_matchedPath\Zend_Controller_Router_Route_Module::$$_matchedPathnullDetails- 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 = - Type
- \Zend_Controller_Request_Abstract
- Inherited_from
- \Zend_Controller_Router_Route_Module::$$_request

array $_restfulControllers = nullSpecific Modules=>Controllers to receive RESTful routes
nullDetails- Type
- array

array $_restfulModules = nullSpecific Modules to receive RESTful routes
nullDetails- 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 |