Riduzione del numero di file php utilizzati nel progetto

2

Sto sviluppando un'applicazione in cui ho una classe contenente vari metodi. Il problema è che ho bisogno di chiamare la maggior parte dei metodi per l'invio di moduli. Per questo motivo, devo creare un nuovo file per ogni invio di moduli. Su ogni file, devo creare un'istanza della stessa classe e quindi chiamare il metodo appropriato.

C'è un modo migliore per chiamare i metodi in tale situazione in modo che non debba creare più file con funzionalità simili in php? Sicuramente non voglio usare alcun framework.

    
posta varun 16.05.2012 - 12:53
fonte

3 risposte

1

Non è necessario creare un file PHP separato per ogni invio di moduli.

<form method="post" action="myapp.php">
 <input type="hidden" name="action" value="useraccount">
 ...
</form>

Sul lato PHP delle cose, basta controllare la variabile "azione" pubblicata e rispondere di conseguenza.

In realtà, ciò che si vuole fare è avere un controller "vista" master che gestisca l'interfaccia e caricare i modelli delle pagine che vi servono. In questo modo non hai una singola pagina PHP per "pagina" web che l'utente vede, solo quella. Quindi non stai creando enormi quantità di file PHP e non duplicando tutti gli include () su ogni pagina. Se poi hai la necessità di farlo apparire come pagine separate per qualche ragione, usi mod_rewrite.

    
risposta data 16.05.2012 - 16:45
fonte
3

Forse questo è un buon punto per iniziare ad applicare alcuni schemi di progettazione e buoni vecchi princili OOP.

AFAIK con molti file non è male purché l'applicazione sia strutturata correttamente.

Se segui i principi SOLID di OOP finirai con un legame sciolto e bene applicazione strutturata.

In realtà seguendo il primo principio (principio di responsabilità singola) si otterranno più classi (e file alla fine), ma il codice ur sarà più coeso.

    
risposta data 16.05.2012 - 16:31
fonte
-1

Non puoi usare la funzione include? Crea il tuo file con la Classe una volta, includilo nei progetti che usano i metodi.

include 'vars.php';
    
risposta data 16.05.2012 - 12:58
fonte

Leggi altre domande sui tag