2013-09-27 7 views
5

Sto usando Slim. Nel documentation mostrano solo esempi che funzionano con un solo file index.php, che ha davvero poche funzionalità per ogni percorso. Per esempio:PHP - Framework sottile: best practice con un sacco di codice all'interno delle chiusure dei percorsi

$app = new \Slim\Slim(); 
$app->get('/books/:id', function ($id) { 
    //Show book identified by $id 
}); 

Ma nel mio caso, il mio file index.php è sempre più grande e più grande, ora ho un sacco di codice per la maggior parte delle rotte, che cosa è la migliore pratica in questo caso? includere i file all'interno delle chiusure delle rotte? Cosa succede con l'ambito delle variabili globali, come la connessione DB o la configurazione dell'app? Grazie

risposta

3

Brian Nesbitt fatto un bel post su questo: http://nesbot.com/2012/11/5/lazy-loading-slim-controllers-using-pimple.

Se non si desidera utilizzare il brufolo, è possibile ottenere un'idea dalla sezione "Primo tentativo comune", su come separare i file.

aggiornamento: Dalla versione 2.4.0 è possibile utilizzare il "controllo Class" integrato: Version 2.4.0

+0

Buono aproach, sta cominciando a dare un senso! Molte grazie. –

+1

Che cos'è il controller di classe? Qualche esempio? –

+1

Il link @bonope fornito ha un chiaro esempio di "Class Controller". – Werner

Problemi correlati