VegetaSSJ5
27-05-2005, 20:05
In una lezione del corso di Tecnologie del web il prof ha introdotto l'uso di template in php. Siccome in aula facevamo (anzi facevano :mad: ) casino il professore ha preso e se ne è andato dando per scontata la lezione che era una delle più importanti del corso. Esercitandomi da solo sono riuscito a capire il meccanismo di funzionamento dei placeholder, librerie e funzioni principali della template. Il funzionamento è questo: in un file html si inserisce un placeholder del tipo
<[messaggio]>
quindi nel php faccio
$main->setContent(messaggio, "<h3>Questo è unmessaggio</h3>");
e in questo modo mi viene sostituito il placeholder con il corpo del messaggio. Il placeholder può essere anche di una forma più complessa del tipo:
<[messaggio::nomeFunzione library="fileLibreria" par1="Parametro1" par2=... ]>
quando viene incontrato questo placeholder viene automaticamente eseguita la funzione nomeFunzione contenuta nel file fileLibreria. Questa funzione deve avere il seguente prototipo:
function nomeFunzione ($name, $data, $pars) { ... }
Quello che so è che $pars è un array associativo (indicizzato in questo caso da par1, par2, ... ) dove sono presenti tutti i vari parametri che ho passato. Quello che non so (e che è anche la domanda per cui ho aperto il thread) è questo: cosa sono $name e $data?? Come passo ad una funzione i parametri che saranno raccolti da $name e $data?? Vi allego il file template e uno di libreria di esempio.
Domanda numero 2
Non esistono delle template "standard" nelle librerie standard del php??
<[messaggio]>
quindi nel php faccio
$main->setContent(messaggio, "<h3>Questo è unmessaggio</h3>");
e in questo modo mi viene sostituito il placeholder con il corpo del messaggio. Il placeholder può essere anche di una forma più complessa del tipo:
<[messaggio::nomeFunzione library="fileLibreria" par1="Parametro1" par2=... ]>
quando viene incontrato questo placeholder viene automaticamente eseguita la funzione nomeFunzione contenuta nel file fileLibreria. Questa funzione deve avere il seguente prototipo:
function nomeFunzione ($name, $data, $pars) { ... }
Quello che so è che $pars è un array associativo (indicizzato in questo caso da par1, par2, ... ) dove sono presenti tutti i vari parametri che ho passato. Quello che non so (e che è anche la domanda per cui ho aperto il thread) è questo: cosa sono $name e $data?? Come passo ad una funzione i parametri che saranno raccolti da $name e $data?? Vi allego il file template e uno di libreria di esempio.
Domanda numero 2
Non esistono delle template "standard" nelle librerie standard del php??