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.