Flash messages a formuláře použité samostatně

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

Ahoj,
lze nějak použít flash messages, pokud se nepoužívá MVC, ale pouze formuláře? Po odeslání formuláře a jeho zpracování bych chtěl nastavit flash message a provést přesměrování.

Díky

radas
Člen | 225
+
0
-

Prolezl jsem zdrojáky a IMHO jsou flash messages zadrátované do presenterů, tak si myslím, že to nejspíš nepůjde. Ale pokud by mi to někdo vyvrátil, budu jen rád.

Majkl578
Moderator | 1364
+
0
-

Nelze.

stanislavdavid
Člen | 2
+
0
-

ano jde to :-)
já jsem to udělal tak, že jsem obešel nette a vytvořil jsem si vlastní funkci flashmessage podle vzoru nette. Je tady:

<?php
function flashMessage($message,$type='info') {
    global $messages;
    $messages[] = (object) array(
        'message' => $message,
        'type' => $type,
    );
    return;
}
?>

Poté stačí pouze do šablony předat zprávy jako proměnnou flashes, tj.:

<?php
$template->flashes = $messages;
?>
matopeto
Člen | 395
+
0
-

toto ale neprezije redirect, je potreba ich ukladat do session, a podla identifikatoru v url (napr ako ma nette fid) ich potom zobrazit.

duskohu
Člen | 778
+
0
-

Caute, podarilo sa vam niekomu rozchodit logiku Flash messages samostatne? Riesim akurat rovnaky problem, potreboval by som aby mi presli cez redirect.