Definovanie premennej v presentery a vykreslenie

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

Zdravím, robim menu na web a potreboval by som tam spraviť jeden výpis z DB, tak aby to bolo všade teda som použil BasePresenter.php a @layout.latte.
BasePresenter.php:

class BasePresenter
{
public function __construct()
{
$xxx = '9';//inak vypis z DB, toto je len príklad
$this->template->iksko = $xxx;
}
}

a v @layout.latte som to skusil vykresliť takto

{$iksko}

Vyhodilo hlášku „Undefined variable: iksko“.
Vedel by mi niekto poradiť? Ďakujem

romiix.org
Člen | 343
+
0
-

K templatu by si mal pristupovať až v render* metódach.

GoLaLa
Člen | 13
+
0
-

To som už skúšal, použil som renderDefault a to isté: Undefinied variable

David Matějka
Moderator | 6445
+
+2
-

v base presenteru pouzij beforeRender metodu, jelikoz prislusnou render* metodu bud vubec nepouzijes (bude jina akce), nebo ji prekryjes v konkretnim presenteru.
To ale nic nemeni na tom, ze pokud v konkretnim presenteru prekryjes beforeRender, musis zavolat parent::beforeRender()

MartinitCZ
Člen | 580
+
-1
-

Četl si dokumentaci a v ní Píšeme první aplikaci! ??? Tyto věci tam jsou jasně popsané a vysvětlené.

Editoval MartinitCZ (4. 12. 2014 18:25)

GoLaLa
Člen | 13
+
0
-

Áno, píšeme první aplikaci som čítal no že by tam bolo niečo o tomto si nespomínam. Ďakujem beforeRender() funguje