Create a form or call Nette\Forms\Form::initialize() before the headers are sent to initialize CSRF protection

JohnnyR
Člen | 1
+
0
-

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 | 1173
+
0
-

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()

Creator13
Člen | 12
+
0
-

Skontroluj si, ci pouzivas

use Nette\Application\UI\Form;

Podla chyby tam mas

use Nette\Forms\Form;