Newsgroup: it.comp.www.php
Titolo: Zend Framework e Smarty

Ciao a tutti.
Sto guardo con interesse ZF, prossimo ad essere rilasciato
in versione 1, che dovrebbe garantire una certa stabilita alle api.
Il meccanismo offerto dalle Zend_View non mi garba molto, pertanto stavo
valutando di interfacciarlo con Smarty, che pero' non ho mai utilizzato.
Per altri progetti ho sempre sviluppato attraverso PEAR_Flexy.
Una cosa che ho sempre trovato molto comoda di Flexy era la possibilita' di
poter definire una o piu' template_dir di ricerca. Questo mi consentiva' la
separazione completa della la struttura principale dai singoli template che
si riferiscono a diversi controller.
Esempio:
# Template generici utilizzabili in qualsiasi momento e attraverso
# quasiasi modulo.
/var/www/progetto/template
---> header.tpl.php
---> leftMenu.tpl.php
---> footer.tpl.php
---> 404.tpl.php
---> etc... -- template generici
# Template specifici per ogni singolo modulo
/var/www/progetto/modules/blog/views
---> display.tpl.php
---> edit.tpl.php
---> print.tpl.php
---> etc... -- template specifici 
Qualcuno sa se possibile fare la stessa cosa attraverso Smarty ?
Da quello che mi e' parso di capire in qualche ora di prove con quest'ultimo
i template devo stare tutti all'interno della variabile template_dir,
eventualmente organizati in sotto-directory.
Non e' che sia un grandissimo problema, se ci fosse questa possibilita' la
preferirei. In caso contrario mi adeguero a piazzare i singoli template
fuori dalla directory dei moduli.
Grazie a tutti.
Saluti Giuseppe

 Per altri progetti ho sempre sviluppato attraverso PEAR_Flexy.
Non ho mai usato smarty, quindi non saprei aiutarti.
C'e` un tutorial per integrarlo con ZF:
http://devzone.zend.com/node/view/id/120
Comunque Zend_View permette diversi metodi di templating. Sarei curioso 
(se hai tempo/voglia) di sapere perche` non ti garba.
Bye.

 (se hai tempo/voglia) di sapere perche` non ti garba.
Ammetto di essere stato un po' precipitoso, se non altro per il fatto
che ho inziato a guardarlo ieri pomeriggio :) Piu' che altro mi ero
abituato ad un certo modo di lavorare secondo una logica che mi era
imposto io e quindi poi cercare di disintossicarsi e' sempre un
operazione pallosa. Ma come ho detto nel primo messaggio, niente che
non si possa fare.
In generale per quel poco che lo usato ZF mi ha dato una ottima
impressione. Un Framework ufficiale ci voleva.
In due orette ho fatto il porting di una piccolissima applicazione che
avevo scritto qualche mese fa, direi con ottimi risultati. Stavo
quindi cercando di fare qualche prova piu' approfondita per poi
spingermi verso il porting di applicazione piu' corpose, costituite da
centinaia di template. Da qui il discorso sulle Zend_View e sulla
ricerca di una soluzione mantenibile, che non mi obblighi a modificare
una marea di file per modificare un aspetto.
Tuttavia per paradosso ti diro'... mi sono messo ad osservare un po
meglio la documentazione e la risposta alla domanda inziale arriva
proprio dalle Zend_View.
$view = new Zend_View();
$view->addScriptPath('/path/to/app/views');
$view->addScriptPath('/path/to/custom/');
// now when you call $view->render('booklist.php'), Zend_View will
// look first for "/path/to/custom/booklist.php", then for
// "/path/to/app/views/booklist.php", and finally in the current
// directory for "booklist.php".
[Nota]
controlla meglio la documentazione la prossima volta :)
[/Fine Nota]
Ciao
Beppe