Originariamente inviato da mircov
Smarty è un template engine: anche se possibile non è corretto creare una funzione che interroghi un db. Estrai i dati separatamente e poi li passi a smarty con $smarty->assign( 'menu' , $menu_estratto);
Credo che creare un funzione del genere porti ad una confusione generale. Smarty è un template engine e secondo me come tale va trattato: a Smarty non deve interessare da dove vengono presi i dati, esso deve occuparsi semplicemente di mostrarli. Ora, se si permette a Smarty di estrarre dati dal db (view e model vengono mischiati in un certo senso) si può arrivare a rendere il codice poco gestibile. Io ho provato a fare una cosa del genere anche se in modo più massiccio ed alla fine non ci ho capito più niente. Il mio era un consiglio sul modo di operare, quello che secondo me è più corretto. Siamo qui anche per questo, no?