flashMessage a redirect nejde

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

Data se mi uloží OK ale následná zpráva a redirect už se neprovede. Netuším proč..

PostPresenter :

public function commentFormSucceeded($form, $values)
{
$postId = $this->getParameter('postId');

$this->database->table('comments')->insert(array(
    'post_id' => $postId,
    'name' => $values->name,
    'email' => $values->email,
    'content' => $values->content,
));

$this->flashMessage('Děkuji za komentář', 'success'); //- neprovede se
$this->redirect('this'); //- a to taky ne
}
Azathoth
Člen | 495
+
0
-

zkoušel sis to krokovat přes xdebug?

Freema
Člen | 18
+
-3
-

Používaš zvláštní uvozovky :)) http://framework.zend.com/…g-style.html
Ale to je jedno otestuj tohle:

<?php
$form->presenter->flashMessage("Vaše zpráva byla úspěšně odeslána.", "success");
$form->presenter->redirect("this");
?>

Jedny co mě napadá proč by ti to nemělo jít je že někde zachycuješ vyjímku. Tahle konstrukce ti například nepůjde protože nette potřebuje pro redirect vyhodit vyjímku. Tohle nebude fungovat:

<?php
try {
	$this->flashMessage("Vaše zpráva byla úspěšně odeslána.", "success");
    $this->redirect("this");
} catch (\Exception $ex) {
	dump($ex);
}
?>

Editoval Freema (27. 4. 2015 10:52)

brontosaurus
Člen | 49
+
0
-

Takže problém je s diakritikou. Pokud odstraním z FlMess háčky a čárky tak to jede. Ale já bych je tam rád měl :-) .. Jo a zvláštní uvozovky jsem zkopíroval z kódu z QuickStart. Učím se to podle toho.

David Matějka
Moderator | 6445
+
0
-

Mas soubor v utf8? co pouzivas za server?

brontosaurus
Člen | 49
+
0
-

Pokud změním kódování v PostPresenter.php na UTF8 vyhodí mi NETT hlášku :
„Namespace declaration statement has to be the very first statement in the script“ a nejde nic ..

Jinak jsem na hostingu WEDOS-tam by snad problém být neměl. Všechno ostatní mi jede česky v poho ..
V šablonách *.latte mám UTF8 a taky není problém.

David Matějka
Moderator | 6445
+
+1
-

hm, tipuju, ze to tam hodilo BOM. Asi pouzivas nejakej hloupej editor, co? Pouzivej alespon netbeans, ten takovy blbosti delat nebude :)

brontosaurus
Člen | 49
+
0
-

Používám Pspad takže si nainstaluju netbeans(stejně jsem to chtěl udělat) a vyzkouším to. Díky.