redirectUrl nejdou flash message

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
h4kuna
Backer | 717
+
0
-

Zdravím když použiji

<?php
//nějaký action v presenteru
$this->flashMessage('Hotovo');
$this->redirectUrl('http://example.com');
?>

tak nejdou flash message, je to dobře?

řeším to přetížením

<?php
public function redirectUrl($url, $code = NULL)
{
	if (!($url instanceof Nette\Http\Url)) {
		$url = new Nette\Http\Url($url);
	}
	$url->appendQuery(array(self::FLASH_KEY => $this->getParam(self::FLASH_KEY)));
	parent::redirectUrl($url, $code);
}
?>
David Grudl
Nette Core | 7445
+
0
-

Je to v pořádku. Server example.com neumí zobrazit flash zprávy z naší session.

h4kuna
Backer | 717
+
0
-

Ok tak dejme tomu že example.com je náš sdílí session a jede na nette :)

Jde mi o to když z více míst posílám dotaz kde se zpracovává a pak potřebuju toho člověka přesměrovat zpátky. A vracím ho přes referera pomocí redirecUrl. Vím že by to šlo pomocí storeRequest a poslat si klíč, ale v tomto pžípadě nemusím. Nebo to celé udělat jako komponentu což navržený to tak není a nejsem si jist zda to půjde.

Teď jak mi to jede je v pořádku jen mě zarazilo že mi nešli flash message, tak mě zajímalo zda to tak má být.