Autenticare gli utenti con Zend_Auth - 2

Il template

Di seguito viene riportato l'unico template presente nella nostra piccola applicazione web. Per gli utenti non ancora identificati è necessario mostrare il form di login mentre per gli utenti loggati bisogna mostrare un messaggio di benvenuto personalizzato ed un link per il logout. Questa distinzione viene realizzata con un semplice IF che interroga il metodo hasIdentity() di Zend_Auth. Si noti infine l'utilizzo di $this->identity->nome per recuperare il nome dell'utente corrente da mostrare nel messaggio di benvenuto.

Anche in questo caso si rimanda al tutorial sullo Zend Framework per i dettagli sulle altre funzioni presenti.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Zend_Auth Tutorial</title>
    <link rel="stylesheet" type="text/css" media="screen, handheld, print" href="<?php echo BASE_URL?>main.css" />
</head>
<body>
    <div id="page">
        <h1>Home page</h1>
<p class="errore"><?php echo $this->escape($this->messaggi[0])?></p>
<?php if (!Zend_Auth::getInstance()->hasIdentity()): ?>
    <form action="<?php echo BASE_URL?>index/login" method="post">
    <fieldset>
    <legend>Login</legend>
    <p><label>Username:<br />
    <?php echo $this->formText('username')?></label></p>
    <p><label>Password:<br />
    <?php echo $this->formPassword('password')?></label></p>
    <p><?php echo $this->formSubmit('submit', 'Login')?></p>
    </fieldset>
</form>
<?php else: ?>
    <p>Benvenuto <?php echo $this->escape($this->identity->nome)?></p>
    <p><a href="<?php echo BASE_URL?>index/logout">log-out</a>
<?php endif; ?>
    </div>
    </body>
</html>
Pagine: precedente 1 2 3 4 5

2 commenti

1 enzo enzo martedì 30 giugno 2009, ore 23:12
scusate la mia ignoranza, il nome file della template quale dovrebbe essere?
2 Bruno Valenti Bruno Valenti lunedì 18 luglio 2011, ore 14:27
application/view/script/index/index.phtml
Effettua l'accesso o registrati per inserire un commento