Deprecation: #85113 - Legacy Backend Module Routing methods¶
See forge#85113
Description¶
In TYPO3 v9, Backend routing was unified to be handled via the "route" query string parameter. Backend modules are now automatically registered to be a backend route.
The following methods are thus deprecated in favor of using the method above.
BackendUtility::getModuleUrl()
UriBuilder->buildUriFromModule()
Impact¶
Calling one of the deprecated methods above will trigger a PHP E_USER_DEPRECATED
error.
Affected Installations¶
Any TYPO3 installation with a custom backend-related extension using one of the methods directly in a PHP context.
Migration¶
Use UriBuilder->buildUriFromRoute($moduleIdentifier)
instead.
For example
BackendUtility::getModuleUrl('record_edit', $uriParameters);
becomes
$uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
$uriBuilder->buildUriFromRoute('record_edit', $uriParameters);