ControllerResolverInterface
in
A ControllerResolverInterface implementation knows how to determine the controller to execute based on a Request object.
It can also determine the arguments to pass to the Controller.
A Controller can be any valid PHP callable.
Tags
Table of Contents
- getArguments() : array<string|int, mixed>
- Returns the arguments to pass to the controller.
- getController() : callable|false
- Returns the Controller instance associated with a Request.
Methods
getArguments()
Returns the arguments to pass to the controller.
public
getArguments(Request $request, callable $controller) : array<string|int, mixed>
Parameters
- $request : Request
-
A Request instance
- $controller : callable
-
A PHP callable
Tags
Return values
array<string|int, mixed> —An array of arguments to pass to the controller
getController()
Returns the Controller instance associated with a Request.
public
getController(Request $request) : callable|false
As several resolvers can exist for a single application, a resolver must return false when it is not able to determine the controller.
The resolver must only throw an exception when it should be able to load a controller but cannot because of some errors made by the developer.
Parameters
- $request : Request
Tags
Return values
callable|false —A PHP callable representing the Controller, or false if this resolver is not able to determine the controller