funktioniert denn dein redirect nicht?

Ich habe diesen folgendermaßen gemacht:

Im Controller:
        /**
         * redirect to pageuid
* * @param int $uid
         * @param array $arguments
         * @return void
         */
        protected function redirectToPageUid( $uid, $arguments=null ) {
                $this->uriBuilder->setTargetPageUid($uid);
                if ( $arguments ) {
                        $this->uriBuilder->setArguments($arguments);
                }
                $link = $this->uriBuilder->build();
                $this->redirectToURI($link);
        }


so konnte ich dann überprüfen ob der Benutzer berechtigt ist und wenn nicht mit 
der Methode weiterleiten:

$this->redirectToPageUid( #PageID#, array( 'referer' => 
$this->uriBuilder->setUseCacheHash(FALSE)->setCreateAbsoluteUri(FALSE)->getRequest()->getRequestUri()
 ) );

das referer attribut ist für das Login formular auf der zielseite damit der 
benutzer nach dem einloggen direkt wieder zur vorherigen weitergeleitet wird.

Für den fall das die weiterleitung nicht richtig klappt oder ein Fehler im 
Script auftritt habe ich noch ein
throw new \Exception("Access to file not allowed", irgendeinezahl);

danach. Man weiß ja nie.


vielleicht hilft es ja. Für nicht abgefangene Fehler gibt es bei mir noch ein 
paar andere Scripte aber ich denke das hilft vielleicht schon.
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an