realizzare un redirect.

Salve a tutti raga, sono alle prese sempre col sistema di autenticazione, ecco cosa ho fatto fin ora (gran parte č preso dal tutorial di Gianni...):

?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>

<a href="<?php echo BASE_URL?>registra/registra">registrati </a>

<?php else: ?>

    $this->_redirect('<?php echo BASE_URL ?>/menu/view');<?php endif; ?>

vorrei che qual'ora l'utente si loggasse correttamente il sistema mi faccia un redirect verso un'altra pagina solo che nell'esempio sopra riportato, anziche fare il redirect mi mette a video:

$this->_redirect('<?php echo BASE_URL ?>/menu/view');

quindi come faccio a realizzare un redirect senza dover cliccare su un link???

inviato 8 anni fa
reve
reve
1
X 0 X

il redirect non lo devi lanciare nel template HTML ma al momento dell'autenticazione, nel controller che verifica le credenziali utente. Se le credenziali sono corrette allora il controller deve lanciare il redirect.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Funziona, grazie Gianni!!!

Un'altra curiositą, io ho creato una tabella menu:

<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center">

    <tr>

       <td><a href="#" class="menu_item">Utente</a></td>

       <td><a href="#" class="menu_item">operazione2</a></td>

       <td><a href="#" class="menu_item">operazione3</a></td>

       <td><a href="#" class="menu_item">operazione4</a></td>

       <td><a href="#" class="menu_item">operazione5</a></td>

       <td><a href="#" class="menu_item">operazione6</a></td>

    </tr>

    </table>

al posto dell'# vorrei inserire un link alla pagina utente.phtml che sarebbe una pagina che contiene altri link con le possibili operazioni che si possono fare sull'oggetto "utente".

Come posso fare?

risposto 8 anni fa
reve
reve
1
X 0 X

Devi realizzare una action di un controller adibita a caricare quel particolare template, quindi il link da inserire deve puntare a quel controller e a quella particolare action, qualcosa del tipo:

<a href="<?php echo BASE_URL?>utenti/menu" ...

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille Gianni sei davvero di grande aiuto, ti vorrei chiedere un'ulteriore cosa, nei progetti Zend c'č una locazione per i file Javascript??? tipo vanno inseriti tutti in qualche cartella?

risposto 8 anni fa
reve
reve
1
X 0 X

nella root in js di solito.

:death: ma qui si va OT, crea un nuovo topic

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda