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?