Ho bisogno di riempire una pagina con più template.
Ho del codice php all'interno di un case, dove a seguito dell'avvenimento di un evento esegue

Codice PHP:
$menu_banner2 = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner2->setContent("nome",$_GET['gruppi']); 
mentre a seguito di un altro evento esegue:

Codice PHP:
$menu_banner = new Template("dtml/gruppi/groups_banner.html"); 

all'uscita del CASE vado a riempire i due template creati in precedenza con:

Codice PHP:
$index getIndexGroup($user_nome);
$index->setContent('title',"Gruppi");
$index->setContent('body',$body->get());
$index->setContent('menu_banner',$menu_banner->get());
$index->setContent('menu_banner2',$menu_banner2->get());

$index->close(); 
Andando ad eseguire il codice ottengo come errore:


Fatal error: Call to a member function on a non-object in c:\programmi\easyphp1-8\www\progetto.it\htdocs\gruppi_public.php on line 540


Premetto che eliminando un setContent a fine codice precedente il template viene riempito correttamente e tutto funziona! Per intenderci eliminando alternativamente le due righe di seguito:

Codice PHP:
$index->setContent('menu_banner',$menu_banner->get());

//OPPURE

$index->setContent('menu_banner2',$menu_banner2->get()); 
Per quale motivo?
Da cosa dipende?