TYPO3 6.2 Extbase erstellen von URLs

Mit folgendem Snippet ist es möglich innerhalb von Extbase-Controllern URLs zu erstellen:

Beispielsweise im TypoScript-Setting / Feldform / etc. PIDs für spezielle Weiterleitungen zu hinterlegen. Die URL kann relative wie auch mit absolut erstellt werden:

// example building relative url
$url = $this->controllerContext->getUriBuilder()->reset()->setTargetPageUid($this->settings['cartPid'])->buildFrontendUri();

// example building absolute url
$url = $this->controllerContext->getUriBuilder()->reset()->setArguments(array('myparam' => '456'))->setTargetPageUid($this->settings['cartPid'])->setCreateAbsoluteUri(true)->buildFrontendUri();

$this->redirectToUri($url);