2016-09-25 3 views
1

У меня есть ссылка, которая должна читать данные из базы данных. я думаю, что это просто, но почему я все еще получил ошибку, как это:ошибка чтения данных в codeigniter

PHP-ошибка была обнаружена Серьезность: Обратите внимание сообщение: Неопределенная переменная: данные Имя файла: Вид/detail_usulan.php

я пытался ремонт этот код, но его все еще не работает. Я покажу свой код. Мне нужна ваша помощь :(

Мой контроллер:

function detail_usulan(){ 
     $data = array('model_usulan' => $this->model_usulan->get_all()); 
     //$this->load->view('usulan/detail_usulan', $data); 
     $this->render('usulan/detail_usulan', $data); 
} 

Мои модели:

class model_usulan extends MY_Model{ 
    function get_all(){ 
     return $this->db->get('usulan_rkau'); 
    } 
} 

Мое мнение:

<?php foreach ($data as $view_data) { ?> 
      <tr> 
      <th> Tahun : </th> 
      <td><?php echo $view_data->tahun; ?></td> 
      </tr> 
+0

Вы попробовали какие-либо ответы? – user4419336

+0

Выполняет ли функция '$ this-> model_usulan-> get_all' массив, содержащий данные как ключ? Если нет, ваша проблема будет связана с частью просмотра загрузки, это должно быть '$ this-> load-> view ('usulan/detail_usulan', ['data' => $ data]);', as это то, что устанавливает имя переменной в представлениях. – gabe3886

ответ

0

Вы можете просто попробовать его, как показано ниже на контроллере вместо его начала в массиве()

$data['model_usulan'] = $this->model_usulan->get_all(); 

$this->load->view('usulan/detail_usulan', $data); 

На вашем изменения зрения это $ данные

<?php foreach ($data as $view_data) { ?> 
    <tr> 
     <th> Tahun : </th> 
     <td><?php echo $view_data->tahun; ?></td> 
    </tr> 
<?php }?> 

до $ model_usulan в массиве

<?php foreach ($model_usulan as $view_data) { ?> 
    <tr> 
     <th> Tahun : </th> 
     <td><?php echo $view_data->tahun; ?></td> 
    </tr> 
<?php }?> 

Примечание: Ваше имя класса и фи имя файла должно иметь ПЕРВОЕ письмо прописные ТОЛЬКО же относится и к контроллерам и библиотек и т.д.

Как объяснено здесь Classnames И Filenames

Имя файла: Model_usulan.PHP

<?php 

class Model_usulan extends CI_Model { 

} 

Также на вашей модельной функции попробовать

return $this->db->get('usulan_rkau')->result(); 

Или

$query = $this->db->get('usulan_rkau'); 

return $query->result(); 

И может быть изменить

MY_Model { 

Для

CI_Model { 
+0

благодарю вас за помощь, но это все еще не работает. они сказали, что variabel undefined :(@ wolfgang1983 – dazzle

+0

undefined какая переменная? – user4419336

+0

На ваш взгляд вы изменили его на $ model_usulan, как то, что сказал – user4419336

0

вам нужно сделать, это изменение в контроллере

function detail_usulan(){ 
    $data['data'] = array('model_usulan' => $this->model_usulan->get_all()); 
    $this->load->view('usulan/detail_usulan', $data); 
    //$this->render('usulan/detail_usulan', $data); 
} 

или

изменений на ваш взгляде

foreach ($model_usulan as $view_data) { 

Надеется, что это будет работать.

+0

благодарю вас за помощь, но ее все еще не работает, они сказали, что variabel undefined :(@DilipPatel – dazzle

+0

какой вариант вы пробовали? –

+0

я пробовал оба из них, но все же ошибка @Dilip Patel – dazzle

Смежные вопросы