Tsfe::init() 

\nn\t3::Tsfe()->init($pid = 0, $typeNum = 0); 

Initialize the $GLOBALS['TSFE'] Only used for compatibility with older code that still uses $GLOBALS['TSFE'].

// Get TypoScript the 'old' way
$pid = \nn\t3::Page()->getPid();
\nn\t3::Tsfe()->init($pid);
$setup = $GLOBALS['TSFE']->tmpl->setup;
Copied!
@param int $pid
@param int $typeNum
@return void

Source Code 

public function init($pid = 0, $typeNum = 0)
{
	if (isset($GLOBALS['TSFE'])) {
		return;
	}
	$request = \nn\t3::Environment()->getRequest();
	if (!$request) {
		return;
	}
	
	$cObj = $this->cObj( $request );
	$tsfe = $request->getAttribute('frontend.controller');
	if (!$tsfe) {
		return;
	}
	
	$tsfe->cObj = $cObj;
	$fts = $request->getAttribute('frontend.typoscript');
	if ($fts) {
		$tmpl = new stdClass();
		$tmpl->setup  = $fts->getSetupArray();
		$tmpl->config = $fts->getConfigArray();
		$tsfe->tmpl = $tmpl;
	}
	$pageRepository = GeneralUtility::makeInstance(PageRepository::class);
	$tsfe->sys_page = $pageRepository;
	$userSessionManager = \TYPO3\CMS\Core\Session\UserSessionManager::create('FE');
	$userSession = $userSessionManager->createAnonymousSession();
	$tsfe->fe_user = $userSession;
	$GLOBALS['TSFE'] = $tsfe;
}
Copied!