Vyhodnocení formuláře – nejde ani flashmessage ani redirect

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

Zdravím.
Mám jednoduchý formulář a po zpracování jsem chtěl stránku přesměrovat.

public function processJizdaForm(AppForm $form)
{
if($form->isSubmitted()) {
if($form->isValid()) {
$this->flashMessage(‚Jízda korektně vložena‘);
$values = $form->getValues();
//Debug::dump($values);
}
}
$this->redirect(‚PridejJizdu:added‘);
}

Laděnka píše
Cannot send session cache limiter – headers already sent (output started at C:\Program Files\xampp\htdocs\netteweb\app\presenters\BasePresenter.php:1)

Nette/loader.php (4909) source ► Session-> start ()

Nette/loader.php (2768) source ► Session-> getNamespace (arguments ►)

Nette/loader.php (1023) source ► Environment:: getSession (arguments ►)

Nette/loader.php (1009) source ► Presenter-> getSession (arguments ►)

Nette/loader.php (795) source ► Presenter-> getFlashSession ()

presenters/PridejJizduPresenter.php (45) source ► Control-> flashMessage (arguments ►)

<PHP inner-code> PridejJizduPresenter-> processJizdaForm (arguments ►)

Když dám flashmessage pryč a nechám jenom redirect, tak to také nefunguje – teď to pro změnu vyhodí stejnou exception a:

Nette/loader.php (4831) source ► HttpResponse-> setCode (arguments ►)

Nette/loader.php (1191) source ► HttpResponse-> redirect (arguments ►)

Nette/loader.php (689) source ► RedirectingResponse-> send ()

app/bootstrap.php (40) source ► Application-> run ()

Budu rád za jakýkoliv tip, děkuji. Jsem naprostý začátečník, tak se omlouvám, pokud jsem něco podstatného zapomněl zmínit.

Foowie
Člen | 269
+
0
-

Nedumpuješ / nevypisuješ před tím redirectem něco?

Nebo nemáš v C:\Program Files\xampp\htdocs\netteweb\app\presenters\BasePresenter.php na prvním řádku mezeru/newline před <?php ?

voda
Člen | 561
+
0
-

Nemáš na začátku souboru BOM?

TomGr
Člen | 5
+
0
-

Problém byl v tý mezeře v BasePresenteru, děkuju moc.