FlashMessage se po redirectu nezobrazí
- akmt
- Člen | 20
Ahoj,
po několikahodinovém pátrání a googlování jsem skončil na začátku,
tedy nevím, co může způsobovat, že po úspěšném odeslání formuláře a
redirectu se flashMessage nevypíše.
Když $this->redirect('this');
odstraním, tak se flashMessage
zobrazí bez problémů.
Nefunguje to na lokálu ani na webhostingu (Blueboard).
layout.latte
konfigurace
Jak to vypadá v debugerru: https://pasteboard.co/JWEGN5R.png
Děkuji předem za pomoc.
Editoval akmt (10. 4. 2021 10:40)
- David Matějka
- Moderator | 6445
Ahoj, přenáší se v url parametr _fid s hodnotou, která odpovídá tomu klíči v debuggeru?
- akmt
- Člen | 20
ViPErCZ napsal(a):
A z čeho je toto ?
‚Nette.Application.Flash/zyeb‘ ⇒ array
‚flash‘ ⇒ array
0 ⇒ stdClass
message: ‚Děkujeme za Vaší poptávku, budeme Vás kontaktovat co nejdříve.‘
type: ‚info‘Debugem jsem myslel xDebug a ne var_dump (dump).
Jestli chápu správně, tak pro xDebug je potřeba PhpStorm?
Jinak jsem promazal cookies a cache, teď je tam správně právě jeden _fid. Situaci to ale nevyřešilo.
- Kamil Valenta
- Člen | 835
Nevytváří se s každým requestem nová sessiona? Když v nějaké actioně něco do sessiony zapíšeš, uděláš redirect, přečteš tu zapsanou hodnotu korektně?
- akmt
- Člen | 20
Kamil Valenta napsal(a):
Nevytváří se s každým requestem nová sessiona? Když v nějaké actioně něco do sessiony zapíšeš, uděláš redirect, přečteš tu zapsanou hodnotu korektně?
Vyzkoušeno přes $this->getSession('nazev')
a po redirectu
je session v jiném presenteru viditelná. Takže toto funguje správně.