redirect na jine stranky v router factory

jarda256
Člen | 130
+
0
-

Ahoj, chtěl bych se zeptat. Jde nějak udělat abych v router factory mohl přesměrovat člověka na jine stranky? Řekněme, že zadá domena.cz/test.php tak aby ho to presmerovalo treba na google.com. Předem díky

jiri.pudil
Nette Blogger | 1032
+
+4
-

Ano, předej do routy namísto metadat callback:

$router[] = new Route('test.php', function ($presenter) {
	$presenter->redirectUrl('https://google.com');
});
AntiCZ
Člen | 13
+
+2
-

Musí tam být return. Oprava z jiné odpovědi

$router[] = new Route('test.php', function ($presenter) {
 	return $presenter->redirectUrl('https://google.com');
});

Alternativa

$router[] = new Route('test.php', function () {
    return new Nette\Application\Responses\RedirectResponse($url);
});

Editoval AntiCZ (31. 1. 2018 10:05)