‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Middleware\BackendRouteInitialization Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Middleware\BackendRouteInitialization:

Public Member Functions

 __construct (protected readonly Router $router, protected readonly UriBuilder $uriBuilder, protected readonly RequestContextFactory $requestContextFactory,)
 
 process (ServerRequestInterface $request, RequestHandlerInterface $handler)
 

Detailed Description

Injects the Router and tries to match the current request with a configured backend route. The available backend routes were added in the corresponding dependency injection factories, which load and process the module and route configuration files

  • ‪Configuration/Backend/{,Ajax}Routes.php
  • ‪Configuration/Backend/Modules.php

from each extension.

After this middleware, a "Route" object is available as attribute in the Request object.

Definition at line 49 of file BackendRouteInitialization.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Middleware\BackendRouteInitialization::__construct ( protected readonly Router  $router,
protected readonly UriBuilder  $uriBuilder,
protected readonly RequestContextFactory  $requestContextFactory 
)

Definition at line 51 of file BackendRouteInitialization.php.

Member Function Documentation

◆ process()

TYPO3\CMS\Backend\Middleware\BackendRouteInitialization::process ( ServerRequestInterface  $request,
RequestHandlerInterface  $handler 
)

Resolve the route based on the URL path part, and also resolves a Route object

Definition at line 60 of file BackendRouteInitialization.php.

References TYPO3\CMS\Core\Core\Bootstrap\loadExtTables().