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 license@zend.com so we can send you a copy immediately.
Ruby routing based Router.
string $_chainNameSeparator = '-'
Separator to use with chain names
Zend_Controller_Router_Route_Interface $_currentRoute = 'null'
Currently matched route
array $_globalParams = 'array'
Global parameters given to all routes
array $_routes = 'array'
Array of routes to match against
boolean $_useCurrentParamsAsGlobal = 'false'
Determines if request parameters should be used as global parameters inside this router.
boolean $_useDefaultRoutes = 'true'
Whether or not to use default routes
_addChainRoutesFromConfig(
string $name, Zend_Controller_Router_Route_Interface $route, Zend_Config $childRoutesInfo
)
:
void
Add chain routes from a config route
_getRouteFromConfig(
Zend_Config $info
)
:
Zend_Controller_Router_Route_Interface
Get a route frm a config instance
_setRequestParams(
$request, $params
)
:
addConfig(
Zend_Config $config, string $section
=
null
)
:
Zend_Controller_Router_Rewrite
Create routes out of Zend_Config configuration
Example INI: routes.archive.route = "archive/:year/*" routes.archive.defaults.controller = archive routes.archive.defaults.action = show routes.archive.defaults.year = 2000 routes.archive.reqs.year = "\d+"
routes.news.type = "Zend_Controller_Router_Route_Static" routes.news.route = "news" routes.news.defaults.controller = "news" routes.news.defaults.action = "list"
And finally after you have created a Zend_Config with above ini: $router = new Zend_Controller_Router_Rewrite(); $router->addConfig($config, 'routes');
addDefaultRoutes(
)
:
Zend_Controller_Router_Rewrite
Add default routes which are used to mimic basic router behaviour
addRoute(
string $name, Zend_Controller_Router_Route_Interface $route
)
:
Zend_Controller_Router_Rewrite
Add route to the route chain
If route contains method setRequest(), it is initialized with a request object
addRoutes(
array $routes
)
:
Zend_Controller_Router_Rewrite
Add routes to the route chain
assemble(
array $userParams, mixed $name
=
null, bool $reset
=
false, bool $encode
=
true
)
:
string
Generates a URL path that can be used in URL creation, redirection, etc.
getChainNameSeparator(
)
:
string
Get the separator to use for chain names
getCurrentRoute(
)
:
Zend_Controller_Router_Route_Interface
Retrieve a currently matched route
getCurrentRouteName(
)
:
Zend_Controller_Router_Route_Interface
Retrieve a name of currently matched route
getRoute(
string $name
)
:
Zend_Controller_Router_Route_Interface
Retrieve a named route
getRoutes(
)
:
array
Retrieve an array of routes added to the route chain
hasRoute(
string $name
)
:
boolean
Check if named route exists
removeDefaultRoutes(
)
:
Zend_Controller_Router_Rewrite
Remove all standard default routes
removeRoute(
string $name
)
:
Zend_Controller_Router_Rewrite
Remove a route from the route chain
route(
$request
)
:
Zend_Controller_Request_Abstract
Find a matching route to the current PATH_INFO and inject returning values to the Request object.
setChainNameSeparator(
string $separator
)
:
Zend_Controller_Router_Rewrite
Set the separator to use with chain names
setGlobalParam(
string $name, mixed $value
)
:
Zend_Controller_Router_Rewrite
Set a global parameter
useRequestParametersAsGlobal(
boolean|null $use
=
null
)
:
boolean|Zend_Controller_Router_Rewrite
Determines/returns whether to use the request parameters as global parameters.