Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LeozinCuiabá

[Resolvido] Erro em Model Codeigniter

Recommended Posts

Boa Tarde Galera, estou fazendo um curso de codeigniter na internet, e estou aprendendo agora criar e chamar um model no meu controller, porém quando vou executa-lo, no navegador exibe o seguinte erro:

 

A PHP Error was encountered

Severity: Notice

 

Message: Undefined property: CI_DB_mysql_driver::$Banco_model

 

Filename: controllers/agenda.php

 

Line Number: 124

 

 

Fatal error: Call to a member function get() on a non-object in C:\wamp\www\agenda\application\controllers\agenda.php on line 124

 

 

Meu Model:

 

class Banco_model extends CI_Model

{

 

private $tabela = 'agenda';

 

function get()

{

 

return $this->db->get($this->tabela);

 

}

 

}

 

Meu Controller:

 

Class agenda extends CI_Controller

{

 

public function __construct()

 

{

parent::__construct();

 

// Carrega Os helpers

 

$this->load->helper(array('url','form','html'));

 

// Carrega o Model

 

$this->load->model('Banco_model');

 

} // Fim Construtor

 

public function contar()

{

 

$result = $this->db->Banco_model->get();

 

print_r($result);

 

$this->load->view('agenda_exibir');

 

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro está aqui

 

$result = $this->db->Banco_model->get();

 

Uma vez que você carrega o model:

 

$this->load->model('Banco_model');

 

Você acessa ele na própria classe controler:

 

$this->Banco_model;

 

A variável $db, é exclusiva do model, ou melhor, CI_Model e ela está dentro de Banco_model, e não o contrário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz a alteração e modificou o erro.

 

 

A PHP Error was encountered

Severity: Notice

 

Message: Undefined property: agenda::$banco_model

 

Filename: controllers/agenda.php

 

Line Number: 124

 

 

Fatal error: Call to a member function get() on a non-object in C:\wamp\www\agenda\application\controllers\agenda.php on line 124

 

EDIT:

 

Depois que modifiquei o que você disse, esqueci de alterar o nome do model, estava chamando banco_model, quando na verdade é Banco_model, primeira letra maiuscula.

 

to fazendo um curso na internet, então eles ensinaram errado, tava me matando aqui...Deus te abençoe !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra dica, quando você passa variáveis do controller para a view, o CI apenas referencia, nunca duplica, as alterações que você fizer no controller, afetarão a variável na view.

 

Acredito que pode ser colocado como resolvido o tópico então.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Envie qual é a linha 124 do arquivo agenda.php

 

Deu certo aqui, eu tava até culpando o curso que eu estou fazendo online, mas na verdade fui eu que não prestei atenção...fiz a modificação que você disse e deu certo....Brigadão Gabriel.

 

Sim pode fechar o tópico, não tenho como te agradecer, vlw msmo, to há dias parado nisso ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.