Obrigado pela ajuda Rafael e Newton,

O problema estava na view, pois como a variável era um array de objetos, eu
deveria fazer o seguinte:

<?php foreach ($query->result() as $registro): ?>

e estava incorreto da seguinte forma: <?php foreach (*$query* as $registro):
?>

Aproveito para pedir a vocês algumas dicas para debugar o código e ver estes
problemas de forma mais rápida.

Abraço a todos!

2009/7/20 Newton Wagner <[email protected]>

> Já tentou verificar qual o tipo dessa variável $registro? É um objeto,
> um array ou uma mensagem de erro? Verificando isso você já tem meio
> caminho andado pra resolver o problema.
>
> 2009/7/20 Marcello Benigno <[email protected]>:
> > Olá amigos da lista,
> >
> > Permitam-me tirar uma dúvida que acredito ser simples para a grande
> maioria
> > de vocês. Estou começando a utilizar o CI e não compreendi direito os
> seus
> > conceitos... então peguei o tutorial da página oficial e tentei
> adaptá-lo,
> > mudando apenas algumas coisas, segue abaixo os trechos do meu código que
> > geraram o erro:
> >
> > Model:
> >
> >     function listaDeComentarios()
> >     {
> >         //tenho certeza que a linha abaixo não está correta, mas não sei
> o
> > que fazer
> >         $data = $this->db->where('id_post', $this->uri->segment(3));
> >         $data = $this->db->get('comentarios');
> >         $data->result();
> >         return $data;
> >     }
> >
> > No controller:
> >
> > function comentario()
> >     {
> >         $data['titulo']     = 'Título do comentário';
> >         $data['cabecalho']    = 'Cabeçalho do comentário';
> >         $data['query']    = $this->Blog_model->listaDeComentarios();
> >         $this->load->view('comentario_view', $data);
> >
> >     }
> >
> > e na view (comentario_view):
> >
> > <?php if ($query->num_rows() > 0): ?>
> > <?php foreach ($query as $registro): ?>
> >
> > <p><?=$registro->body?></p>
> > <h3><?=$registro->autor?></h3>
> >
> > <hr />
> >
> > <?php endforeach; ?>
> >
> > <?php endif; ?>
> >
> > O erro que está aparecendo é o seguinte: quando clico no link dos
> > comentários, a mensagem a seguir é mostrada:
> >
> > Severity: Notice
> >
> > Message: Trying to get property of non-object
> >
> > Filename: views/comentario_view.php
> >
> > Line Number: 14
> >
> > Agradeço antecipadamente a ajuda de vocês.
> >
> > Att.
> >
> > --
> > Marcello Benigno B. de Barros Filho
> > Prof. do Curso Superior de Tecnologia em Geoprocessamento - IFPB
> > Mestre em Ciências Geodésicas e Tecnologias da Geoinformação - UFPE
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
>
>
>
> --
> Newton Wagner
>
> skype: newtonwagner
> msn/gtalk: [email protected]
>
> http://www.newtonwagner.net/
> - http://www.diariodaselva.com.br/
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>



-- 
Marcello Benigno B. de Barros Filho
Prof. do Curso Superior de Tecnologia em Geoprocessamento - IFPB
Mestre em Ciências Geodésicas e Tecnologias da Geoinformação - UFPE
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a