Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
MEU MODEL
public function exibir_noticia() {
$consulta = $this->db->query('
SELECT *
FROM Noticia_Site_Cairu
');
return $consulta->result();
}
NO MEU CONTROLLER:
public function index()
{
$this->load->model('noticia_model');
$consulta = $this->noticia_model->exibir_noticia();
//print_r($casdatrado);
$this->load->view('v_home', $consulta);
}
Quando vou exibir na view:
foreach ($consulta as $exibir):{
echo '
<tr class="success">
<td>'.$exibir->titulo.'</td>
<td>'.$exibir->texto.'</td>
<td>'.$exibir->imagem.'</td>
<td>'.$exibir->link.'</td>
<td>'.$exibir->nome_link.'</td>
<td>'.$exibir->video.'</td>
<td>'.$exibir->data.'</td>
</tr>';
}endforeach;
APARECE ESSE ERRO:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: consulta
Filename: views/v_home.php
Line Number: 88
Backtrace:
File: /var/www/html/admnoticias/application/views/v_home.php
Line: 88
Function: _error_handler
File: /var/www/html/admnoticias/application/controllers/Home.php
Line: 17
Function: view
File: /var/www/html/admnoticias/index.php
Line: 315
Function: require_once
Em adição ao que disse o colega acima, você também pode fazer desta forma:
No seu Controller:
$data["consulta"] = $this->noticia_model->exibir_noticia();
Na chamada da View:
$this->load->view('v_home', $data);
Esse código parece ser do CodeIgniter, estou certo?
para passar algum dado para a view, você deve passar um array associativo, e não a variável direto como você fez, faça assim no controller
$this->load->view('v_home', array('consulta' => $consulta));