Problema com Controller

1 view
Skip to first unread message

diego182

unread,
Nov 17, 2009, 5:25:29 PM11/17/09
to Cake PHP Português
Pessoal é o seguinte eu to tentando verificar se um certo registro no
meu banco de dados está ativo ou não, até ai tudo bem, usei o código
abaixo

function view($id = null)
{
$this->set('company', $this->Company->read(null, $id));
if (!$id)
{
$this->Session->setFlash(__('Empresa invalida.', true));
$this->redirect(array('action'=>'index'));
}
if ($company['Company']['status_active'] == false)
{
$this->Session->setFlash(__('Empresa invalida.', true));
$this->redirect(array('action'=>'index'));
}
//$this->set('company', $this->Company->read(null, $id));
}

o segundo IF é para verificar justamente isso, a variavel foi setada
acima, se tiver desativado ele não pode entrar na determinada view,
porém, quando eu tento rodar o codigo ele me mostra a seguinte
menssagem

Notice (8): Undefined variable: company [APP/controllers/
companies_controller.php, line 31]

A linha 31 é justamente esse segundo if

não consigo entender o porque, se alguém poder me dar uma luz

Vitao

unread,
Nov 19, 2009, 6:28:36 AM11/19/09
to cake-...@googlegroups.com
Cara, $this->set seta uma variavel para o VIEW... faz assim ó:


  function view($id = null)
       {
               $company = $this->Company->read(null, $id)
               $this->set('company', $company);

               if (!$id)
               {
                       $this->Session->setFlash(__('
Empresa invalida.', true));
                       $this->redirect(array('action'=>'index'));
               }
               if ($company['Company']['status_active'] == false)
               {
                       $this->Session->setFlash(__('Empresa invalida.', true));
                       $this->redirect(array('action'=>'index'));
               }
               //$this->set('company', $this->Company->read(null, $id));
       }


que vai ficar chuchu-beleza!

Danilo Miguel

unread,
Nov 19, 2009, 6:30:27 AM11/19/09
to cake-...@googlegroups.com
Eu ia responder. O Vitão foi mais rápido no gatilho :)
Mas é isso mesmo, o que ele disse está correto!

Danilo Miguel - www.dimiguel.com.br
E-mail/MSN: dimi...@gmail.com
Skype: dimiguel.com.br
+55 35 9123.7290
Sent from Pocos De Caldas, MG, Brazil

2009/11/19 Vitao <euve...@gmail.com>

Edinei L. Cipriani

unread,
Nov 19, 2009, 6:35:51 AM11/19/09
to cake-...@googlegroups.com
Nada adianta verficar o id depois de fazer a consulta, isso é lógica.

2009/11/19 Danilo Miguel <dimi...@gmail.com>



--
Edinei L. Cipriani
Blog: http://phpedinei.wordpress.com
Twitter: http://www.twitter.com/phpedinei

Desenvolvedor Colégio Trilingue Inovação
Site: http://www.colegioinovacao.com.br
Cursando Sistemas de Informação  - Unoesc Chapecó 1 Período
Integrante do grupo Fool N Lost de algoritimos computacionais
Fone 49 84149086
Reply all
Reply to author
Forward
0 new messages