Phalcon - Conception de la page de connexion

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' 
      )); 
   } 
}

le UsersControllerinclut des fonctionnalités avec des fonctionnalités de connexion et de déconnexion. Il vérifie la valeur associée dans les enregistrements de la table «Utilisateurs». Si la valeur est authentifiée, l'utilisateur se connecte avec succès ou reçoit un message d'erreur.

Voici la sortie du code ci-dessus.

Une fois connecté à l'application Web, la sortie ressemblera à celle illustrée dans la capture d'écran suivante.

Nous examinerons la mise en œuvre des vues dans le prochain chapitre qui se concentrera sur la gestion des catégories et des postes.