Create a form or call Nette\Forms\Form::initialize() before the headers are sent to initialize CSRF protection
- JohnnyR
- Člen | 1
Zdravím, v presenteru mám vytvořený formulář, který se mi v latte zobrazuje pomocí {control Form}. Po přepnutí do production módu mi vyskočí chybová hláška:
"Nette\InvalidStateException
Create a form or call Nette\Forms\Form::initialize() before the headers are sent to initialize CSRF protection. (output started at /data/web/virtuals/318903/virtual/www/temp/cache/latte/Presenters-templates-@layout.latte--78cc0df41f.php:22)".
Popravdě už netuším, kam se podívat. Fóra jsem prošel, nikde jsem nic nenašel. Narazil někdo na něco podobného? Díky.
- Marek Bartoš
- Nette Blogger | 1274
Kde formulář v presenteru vytváříš? Vypadá to, že se ti odeslala
nějaká data na výstup před tím, než jsi formulář inicializoval.
Ideálně se zaměřit na to, v jakém pořadí se kód provádí, ale můžeš
to vyřešit i hotfixem. Stačí do startupu presenteru přidan volání
Nette\Forms\Form::initialize()