Phalcon - Progettazione della pagina di accesso

UsersController.php

<?php  
class UsersController extends Phalcon\Mvc\Controller {  
   public function indexAction() {  
   }  
   public function loginAction() {  
      if ($this->request->isPost()) { 
         $user = Users::findFirst(array( 
            'login = :login: and password = :password:', 'bind' => array( 
               'login' => $this->request->getPost("login"), 
               'password' => $this->request->getPost("password") 
            ) 
         ));  
         if ($user === false) { 
            $this->flash->error("Incorrect credentials"); 
            return $this->dispatcher->forward(array( 
               'controller' => 'users', 'action' => 'index' 
            )); 
         } 
         $this->session->set('auth', $user->id);  
         $this->flash->success("You've been successfully logged in"); 
      } 
      return $this->dispatcher->forward(array( 
         'controller' => 'posts', 'action' => 'index' 
      )); 
   }  
   public function logoutAction() { 
      $this->session->remove('auth'); 
      return $this->dispatcher->forward(array( 
         'controller' => 'posts', 'action' => 'index' 
      )); 
   } 
}

Il UsersControllerinclude funzionalità con funzioni di accesso e disconnessione. Verifica il valore associato nei record per la tabella "Utenti". Se il valore viene autenticato, l'utente accede correttamente oppure riceve un messaggio di errore.

Di seguito è riportato l'output del codice precedente.

Una volta effettuato l'accesso all'applicazione Web, l'output apparirà come mostrato nella seguente schermata.

Nel prossimo capitolo esamineremo l'implementazione delle visualizzazioni, che si concentrerà sulle categorie e sulla gestione dei post.