undefined FlashMessage in Controls

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

Ahoj,

jen drobný dotaz (Nette 0.9.5 stable):

Na kód v templatce komponenty mi vyhodí Laděnka odpověď, že proměnná flashes není inicializována.

{foreach $flashes as $flash}
    <div class="flash {$flash->type}">{$flash->message}</div>
{/foreach}

Dle mého by neměla vyhodit nic, jelikož ikdyž nebude volána metoda $controlObject->flashMessage(‚..‘) tak je inicializování ve třídě Control, metodě createTemplate() jako prázdné pole, že?

despiq
Člen | 320
+
0
-

no, nekde bude asi nejaka chyba

Ondřej Mirtes
Člen | 1536
+
0
-

Chtělo by to asi kód té komponenty a pak nějaké BaseControl od které dědí.

Můj tip je, že šablonu nezakládáš přes $this->createTemplate(), ale přes new Template, takže neobsahuje při vytvoření žádné proměnné.

grogy
Člen | 147
+
0
-

Ondřej Mirtes napsal(a):

Ano, naprosto triviální a já za tím hledám složitosti.. mockrát Ti díky.