Blogial

« Post precedente

Post successivo »


Semplice User Manager con il Model View Controller - Controller -

Metti al top

Il controller è il componente tramite il quale l'utente interagisce con l'applicazione. Un controller accetta l'input dall'utente ed utilizza i modelli e le viste definite per rispondere alle richieste effettuate.

Il controller riceve i comandi dell'utente (in genere attraverso la view) attraverso una richiesta HTTP. Esamina cosa riceve nella richiesta HTTP, ad esempio una serie di variabili GET, e risponde nel modo appropriato.

Lo script ha una pagina dedicata per ogni azione dell'utente, questo per rendere il suo sviluppo più lineare, ma avremo potuto implementare una variabile GET (action), gestita da un controller centrale che inoltra la richiesta ai vari sub-controller.

UserModel
Codice php:
abstract class UserController{
	protected $db= null;
	protected $page= null;
	public function __construct(PDO $db){
		sessionStart();
		$this->db= $db;
	}
	abstract protected function run();
 	public function getPage(){
		return $this->page->getXhtml();
	}
}

Il costruttore ha come unico parametro una istanza della classe PDO, utilizzata dal Model, un metodo astratto run e una proprietà page (che è un'istanza di UserPage) utilizzata per mostare l'output all'utente tramite il metodo getPage.

Da notare la chiamata alla funzione sessionStart per poter utilizzare le sessioni in tutto lo script, login e controllo autorizzazione compresi.

Conclusioni

Dal prossimo articolo, esamineremo uno per uno i vari moduli, nel frattempo puoi scaricare la prima parte dell'applicazione qui.

Puoi scaricare il nuovo modulo qui.Nel prossimo articolo parlerò del modulo per la registrazione.

Inserisci il tuo commento

Inserisci il codice che leggi nell'immagine

antispam

Nb.
Devi avere i cookie abilitati per commentare l'articolo.
I commenti saranno soggetti ad approvazione da parte dell'administrator.

Gli articoli in evidenza

Php Trouble Tickets

Metti al top

Script opensource php mysql per la gestione delle richieste degli utenti tramite ticket.

Si tratta di un software gratuito che gira su piattaforme Linux, Windows (Apache).

Permette la completa gestione dei rapporti commerciali, tra voi e i vostri clienti, attraverso il sistema basato sui trouble tickets.

Distribuito sotto licenza MIT ha le seguenti caratteristiche:

  • - Valid css e xhtml strict;
  • - unobtrusive javascript utilizzando il framework jQuery;
  • - multilanguages;
  • - aggiungi/edita/cancella/chiudi/assegna trouble tickets e risposte;
  • - nessuna limitazione sul numero di utenti, amministratori e staff di supporto;
  • - permessi agli operatori, accesso separato utenti;
  • - gruppi di operatori con gestione permessi (CRUD);
  • - illimitate e nested categories;
  • - paging;
  • - moduli di ricerca;
  • - tables sortable;
  • - nessun limite sul numero di TT creabili.

Potete visionare una demo qui.