Jak zobrazit zprávu v šabloně

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

Zdravim,

mám následující dotaz :

V presenteru mám akci autorizaceUctu. Konkrétně se jedná o autorizaci uživatelova e-mailu po registraci. Dojde ke kontrole kódu předaného jako parametr v url zaslané na mail uživatele a kódu vygenerovaného z databáze. V případě shody se uživateli nastaví v db autorizace na TRUE a přesměruje na login. Ale nesprávným použitím můžou nastat následující situace :

  • chybí id uživatele v url
  • uživatel je již autorizován
  • neplatný autorizační kód

pokud tyto hlášky nechci řešit pomocí flash zpráv :
je lepší vytvořit pro každou hlášku zvláštní šablonu a tu určit pomocí setView() v akci autorizaceUctu i když se jedná pouze o šablonu :

{block content}
<h1>Autorizace uživatele</h1>
<p>Zpráva</p>
{/block}

nebo je lepší vytvořit 1 šablonu a v presenteru jí renderem předat proměnnou $message :

$this->template->message = $this->message;

a v šabloně zprávu následně pouze zobrazit?

Díky

Nox
Člen | 378
+
0
-

A není pro uživatele lepší, aby byl přesměrován na stránku, kde může už něco dělat – a hlášku někde zobrazit standardně (třeba mezi menu a obsahem)?
Nemusí se z „hláškové“ stránky dostávat zase jinam, to je akorát otrava

Pokud bych mermomocí musel odpovědět na dotaz, tak podle DRY určitě jen jednu šablonu

mildhouse
Člen | 27
+
0
-

Jo pravda, dík