Ho configurato una struttura simile a MVC / PAC per un'applicazione web (incerto se si adatta completamente a questi schemi di progettazione). In breve è:
- Routing in
index.php
, che seleziona il controller e il metodo utilizzando l'URLhttp://example.com/controller/method/<params>
- Il metodo del controllore richiede dati da 'model (s)' e li assegna a una vista.
Ora mi chiedo quale sia il posto migliore per un controllo registrato. Diciamo che ho una pagina a http://example.com/controller-one/method-one/
che richiede che l'utente sia un amministratore registrato; Dove posso verificare se l'utente è effettivamente? Nel routing, nel controller o nel modello?
Si noti che un controller e / o un modello potrebbero contenere metodi con diversi "diritti".
Nota: esiste un modello chiamato Authentication
che contiene un metodo chiamato isLogged()
che restituisce vero o falso in base al fatto che l'utente abbia effettuato l'accesso e un altro metodo chiamato IsLoggedAdmin()
che restituisce vero o falso in base a se l'utente è un amministratore registrato.
Quindi ...: qual è la posizione migliore per chiamare il metodo isLogged
o isLoggedAdmin
. Nel controllo e / o nel metodo (i) del controllore o nel contrato e / o nel / i metodo / i del modello?