Route¶
The route
backend request attribute provides routing information in
the object \TYPO3\CMS\Backend\Routing\Route
.
Example:
$route = $request->getAttribute('route');
$moduleConfiguration = $route->getOption('moduleConfiguration');
API¶
- class TYPO3\CMS\Backend\Routing\Route¶
This is a single entity for a Route.
The architecture is highly inspired by the Symfony Routing Component.
- getPath()¶
Returns the path
- setPath(string $pattern)¶
Sets the pattern for the path A pattern must start with a slash and must not have multiple slashes at the beginning because the generated path for this route would be confused with a network path, e.g. '//domain.com/path'.
This method implements a fluent interface.
- Parameters
$pattern (
string
) -- The path pattern
- getMethods()¶
Returns the uppercased HTTP methods this route is restricted to.
An empty array means that any method is allowed.
- Return type
array
- Returns
string[] The methods
- setMethods(array $methods)¶
Sets the HTTP methods (e.g. ['POST']) this route is restricted to.
An empty array means that any method is allowed.
This method implements a fluent interface.
- Parameters
$methods (
array
) -- The array of allowed methods
- Return type
self
- getOptions()¶
Returns the options set
- setOptions(array $options)¶
Sets the options
This method implements a fluent interface.
- Parameters
$options (
array
) -- The options
- setOption(string $name, mixed $value)¶
Sets an option value
This method implements a fluent interface.
- Parameters
$name (
string
) -- An option name$value (
mixed
) -- The option value
- getOption(string $name)¶
Get an option value
- Parameters
$name (
string
) -- An option name
- hasOption(string $name)¶
Checks if an option has been set
- Parameters
$name (
string
) -- An option name