Frontend page information 

Changed in version 14.0

This request attribute replaces various page related properties of removed TYPO3CMSFrontendControllerTyposcriptFrontendController.

The frontend.page.information frontend request attribute provides frequently used page information. The attribute is attached to the PSR-7 frontend request by the middleware TypoScriptFrontendInitialization, middlewares below can rely on existence of that attribute.

/** @var \TYPO3\CMS\Frontend\Page\PageInformation $pageInformation */
$pageInformation = $request->getAttribute('frontend.page.information');

// Formerly $tsfe->id
$id = $pageInformation->getId();

// Formerly $tsfe->page
$page = $pageInformation->getPageRecord();

// Formerly $tsfe->rootLine
$rootLine = $pageInformation->getRootLine();

// Formerly $tsfe->config['rootLine']
$rootLine = $pageInformation->getLocalRootLine();
Copied!

API 

class PageInformation
Fully qualified name
\TYPO3\CMS\Frontend\Page\PageInformation

This DTO carries various Frontend rendering related page information. It is set up by a Frontend middleware and attached to as 'frontend.page.information' Request attribute.

getId ( )
Returns
int
getPageRecord ( )
Returns
array
getRootLine ( )
Returns
array
getLocalRootLine ( )
Returns
array
getPageLayout ( )
Returns
?TYPO3CMSCorePagePageLayout