- Title: New member
- Status: Offline
- Registered: 16-05-2008
- Posts: 5
Topic: problema setFlash()
salve a tutti !!
Sono veramente alle primissime armi con Cake...
ma sto cominciando a districarmi un pochino...
non riesco a capire una cosa spero mi possiate aiutare (e darmi dello scemo :-) )
non riesco a far vedere i messaggi dati da Session->setFlash(),
so che devo impostare la variabile di debug a 0 zero in config/core.php ma anche così niente.
da cosa può dipendere...
- Title: Member
- Status: Offline
- From: Rome
- Registered: 05-02-2008
- Posts: 39
Re: problema setFlash()
mogui wrote:salve a tutti !!
non riesco a far vedere i messaggi dati da Session->setFlash(),
so che devo impostare la variabile di debug a 0 zero in config/core.php ma anche così niente.
La variabile debug a 0 non influisce sul messaggio Flash.
Piuttosto dovresti assicurarti che le sessioni funzioni regolarmente sulla tua installazione di CakePHP, ovvero che nel file core.php ci sia la dichiarazione
Configure::write('Session.save', 'xxxxx');
e che xxxx sia il valore giusto (vedi commento nel file stesso).
Altra cosa da controllare: il layout che utilizzi riporta il comando per la stampa del messaggio flash ?
<?php if ($session->flash()) echo $session->flash(); ?>
Il tutto riferito alla versione 1.2
- Title: New member
- Status: Offline
- Registered: 16-05-2008
- Posts: 5
Re: problema setFlash()
Grazie Luizz !!!
mi mancava il codice della view :-)
ve lo avevo detto che ero alle prime armi, non sapevo funzionasse così
grazie ancora...
un ultima cosa: quindi la storia del livello di debug in che modo incide sui Flash che li tiene fermi se non è impostata a zero?
mi sono risposto da solo vero...
ciauuuu
- Title: Member
- Status: Offline
- From: Rome
- Registered: 05-02-2008
- Posts: 39
Re: problema setFlash()
mogui wrote:un ultima cosa: quindi la storia del livello di debug in che modo incide sui Flash che li tiene fermi se non è impostata a zero?
Veramente non ho capito neanche la domanda. 
Non credo che c'entrino nulla i messaggi Flash con il livello di debug.
setFlash è un metodo del component Session ed è usato per impostare una variabile di sesisone che poi viene riutilizzata dall'helper session per mostrarla nella view.
Il livello di debug invece mostra a vari livelli i messaggi di errore e le query eseguite
manual.cakephp.org wrote:0 = Production mode. No output.
1 = Show errors and warnings.
2 = Show errors, warnings, and SQL.
3 = Show errors, warnings, SQL, and complete controller dump.
Ciao.
Last edited by Luizz (21-05-2008 16:01:26)
- Title: New member
- Status: Offline
- Registered: 16-05-2008
- Posts: 5
Re: problema setFlash()
from config/core.php wrote:/**
* CakePHP Debug Level:
*
* Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.
*
* Development Mode:
* 1: Errors and warnings shown, model caches refreshed, flash messages halted.
* 2: As in 1, but also with full debug messages and SQL output.
* 3: As in 2, but also with full controller dump.
*
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
mi riferivo a questo :-)
- Title: Member
- Status: Offline
- From: Rome
- Registered: 05-02-2008
- Posts: 39
Re: problema setFlash()
mogui wrote:mi riferivo a questo :-)
Si hai ragione, scusa.
Dovrebbe essere legato all'uso del messaggio Flash con il redirect, ma non l'ho mai usato.
Lo sto provando ora, ma non mi risulta molto chiaro il funzionamento con un layout diverso da quello di default.
- Title: Administrator
- Status: Offline
- From: Padova
- Registered: 04-02-2008
- Posts: 46
Re: problema setFlash()
La storia del Debug 0 fa riferimento a Controller->flash() che serve a visualizzare un messaggio per X secondi e poi a redirigere ad un'altra url. Se utilizzi questo metodo allora in caso di DEBUG 0 tutto funziona come previsto, mentre con DEBUG > 0 non fa il redirect, come ha detto Luizz.
- Title: Administrator
- Status: Offline
- From: Pisa
- Registered: 04-02-2008
- Posts: 102
Re: problema setFlash()
Luizz wrote:Configure::write('Session.save', 'xxxxx');
Questa riga è presente di predefinito nell'installazione standard di cakePHP.
Luizz wrote:<?php if ($session->flash()) echo $session->flash(); ?>
Devo fare una correzzione 
<?php if ($session->check('Message.flash')) $session->flash(); ?>
Io uso così:
<?php if ($session->check('Message.flash')): ?>
<div class="service-message"><?php $session->flash(); ?></div>
<?php endif; ?>
Volendo puoi anche implementare con effetti visivi (con l'uso di ScriptAculo.Us) 
Posts [ 8 ]
Guest posting is disabled. You must login or register to post a reply.
Topic info
0 guests and 0 users are reading this topic now
Currently used extensions: pun_topic_online_users, pun_karma, pun_admin_hook_navigator, pun_bbcode. Copyright © 2008 PunBB