redirectUrl nejdou flash message
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- h4kuna
- Backer | 740
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 | 8228
Je to v pořádku. Server example.com
neumí zobrazit flash
zprávy z naší session.
- h4kuna
- Backer | 740
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.