Problem s nastavenim pomenne v presenteru

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

Mam problem s nastavenim promenne v presenteru. Na localhostu mi to normalne funguje, ale na ic.cz mi to hlasi noticeky.

<?php
/*Render Menus*/
$this->template->menu = array();
if($this->model->isAccesTo('default'))
	$this->template->menu[] = array('name' => 'Default',
					'link' => 'Default:');
?>

Tu noticeku mi to vyhodi vzdy, kdyz pristoupim na $this->template->menu a nic mi do toho menu neulozi.
Zde jeste uvadim kod chyby
Notice: Indirect modification of overloaded property Template::$menu has no effect in /home/free/own.cz/p/phperes/root/www/app/presenters/AdminModule/DefaultPresenter.php on line 35

Doufam ze mi s tim nekdo pomuze, protoze uz si opravdu dal nevim rady.

LM
Člen | 206
+
0
-

Namísto array použij ArrayObject (chová se téměř jako array), ic.cz má starou verzi PHP kde je bug v __get.

$this->template->menu = new ArrayObject;

Nebo to pole prvně vytvoř do lokální proměnné a až pak ho předej šabloně.

Saska
Člen | 23
+
0
-

Diky, hodne mi to pomohlo.