PDA

View Full Version : [PHP] Aiuto Template!!!


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??

VICIUS
27-05-2005, 21:23
Ho dato un occhiata veloce al file. sembra un array associativo in cui vanno a finire dei dati per creare delle select e option da mysql. Mentre name semrba qualche tipo di "nome" da passare ai tag (l'ho visto mettere in una select). Dovrei guardare un po meglio per esserne sicuro.


In ogni caso questa libreria non mi piace per niente. Smarty per i template è molto meglio :p http://smarty.php.net/

ciao ;)

VegetaSSJ5
27-05-2005, 21:43
grazie 1000! utilissimo smarty!! :)
purtroppo però il prof vuole che il progetto venga fatto con la sua template mistica... :mc:

VegetaSSJ5
28-05-2005, 20:04
vicius dove lo trovo nel file template.inc.php la parte relativa a quei $data e $name?

VegetaSSJ5
30-05-2005, 19:40
UP! :fiufiu: