O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
> Estou setando o método da classe Session assim na action de um > Controller qqr:
> function add(){ > $this->layout = 'Site'; > if (!empty($this->data)) { > if ($this->Newsletter->save($this->data)) { > $this->Session->setFlash('Adicionado!'); > $this->redirect(array('controller'=>'sites' > ,'action'=>'index')); > } > } > }
> E depois na View recupero assim:
> echo $session->flash();
> Mas volta com um número inteiro "1", sempre fica abaixo da mensagem de > "Adicionado", alguém já passou por isso?
A função flash do SessionHelper já dá echo e retorna um booleano que indica sucesso. O que tá acontecendo é que o echo faz uma conversão implícita desse `true', e exibe "1" sempre que você chama a função :)
>> Estou setando o método da classe Session assim na action de um
>> Controller qqr:
>> function add(){
>> $this->layout = 'Site';
>> if (!empty($this->data)) {
>> if ($this->Newsletter->save($this->data)) {
>> $this->Session->setFlash('Adicionado!');
>> $this->redirect(array('controller'=>'sites'
>> ,'action'=>'index'));
>> }
>> }
>> }
>> E depois na View recupero assim:
>> echo $session->flash();
>> Mas volta com um número inteiro "1", sempre fica abaixo da mensagem de
>> "Adicionado", alguém já passou por isso?
> A função flash do SessionHelper já dá echo e retorna um booleano que
> indica sucesso. O que tá acontecendo é que o echo faz uma conversão
> implícita desse `true', e exibe "1" sempre que você chama a função :)
Ola, eu sou novo no cakePHP e aqui na comunidade também.
Já segui alguns tutoriais, estou entendo a lógica do cake e tal.
No entanto, o setFlah nunca exibe nada na minha view, fiz o exemplo
igual do tutorial do blog do proprio cake. A operação funciona,
adicionar, exculir..., no entanto o flash não.
Alguem sabe o motivo? Tem que colocar algo na view do default.ctp, ou
criar uma view.ctp?
On 6 nov, 11:07, Gabriel Gilini <gabr...@usosim.com.br> wrote:
> > Mas volta com um número inteiro "1", sempre fica abaixo da mensagem de
> > "Adicionado", alguém já passou por isso?
> A função flash do SessionHelper já dá echo e retorna um booleano que
> indica sucesso. O que tá acontecendo é que o echo faz uma conversão
> implícita desse `true', e exibe "1" sempre que você chama a função :)
> > Mas volta com um número inteiro "1", sempre fica abaixo da mensagem de
> > "Adicionado", alguém já passou por isso?
> A função flash do SessionHelper já dá echo e retorna um booleano que
> indica sucesso. O que tá acontecendo é que o echo faz uma conversão
> implícita desse `true', e exibe "1" sempre que você chama a função :)
Estou passando pelo mesmo problema. Sou iniciante no CakePHP e nem
sabia como exibir o SetFlash na view. Agora estou exbindo e faço assim
e( $session->flash() ); no entanto no inicio não estava o numero 1 lá
ou eu não reparei mais agora esta aparecendo exatamente como você
falou:
Obrigado Gabriel estava com a mesma duvida e fui pesquisar, resumindo
não necessita dar echo $session->flash(); e sim $session->flash();.
Achei na url abaixo
> > Mas volta com um número inteiro "1", sempre fica abaixo da mensagem de
> > "Adicionado", alguém já passou por isso?
> A função flash do SessionHelper já dá echo e retorna um booleano que
> indica sucesso. O que tá acontecendo é que o echo faz uma conversão
> implícita desse `true', e exibe "1" sempre que você chama a função :)