Documentation

ControllerResolverInterface

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
author

Fabien Potencier fabien@symfony.com

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
throws
RuntimeException

When value for argument given is not provided

deprecated

This method is deprecated as of 3.1 and will be removed in 4.0. Please use the ArgumentResolverInterface instead.

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
throws
LogicException

If the controller can't be found

Return values
callable|false

A PHP callable representing the Controller, or false if this resolver is not able to determine the controller

Search results