2015-11-12 4 views
1

Я работаю над представлением, которое показывает мне данные из базы данных.CodeIgniter- Сообщение: Неопределенная переменная: данные

но результат

Серьезность: Обратите внимание

Сообщение: Undefined переменной: данные

Имя файла: подопечный/index.php

UserModel.php

<?php 

class UserModel extends CI_Model{ 

    public function __construct(){ 
     parent::__construct(); 
    } 


    public function userProfile($nim){ 
     $this->db->where('userNIM',$nim); 
     $query= $this->db->get('msuser'); 
     return $query->result(); 
    } 

} 

MainController.php

public function indexMentee() 
    { 
     $this->load->model('UserModel'); 
     $userID=$this->session->userdata("userNIM"); 
     $data['data'] = $this->UserModel->userProfile($userID); 
     $this->load->view('mentee/index', array('data' => $data)); 

    } 

Посмотреть

<?php 
die(var_dump($data)); 
if(is_array($data)){ 
    foreach ($data as $profile): 

?> 
     <div class="header-content"> 
      <div class="header-content-inner"> 
       <h1>Learning Center</h1> 
       <hr>  
       <h3> Welcome,<?php echo $profile->userName ?></h3>         
      </div> 
     </div> 
<?php 
    endforeach; 
} 
?> 

Пожалуйста, помогите me..Thanks много!

ответ

2

Вместо пропуска array('data' => $data)); просто пройдите $data.

+0

Я попытался это, но он все еще не работает :( –

0

Первые данные сеанса печати. Если данные сессии присутствуют, то передавать данные для просмотра стр

$data['details'] = $this->UserModel->userProfile($userID); 
$this->load->view('mentee/index', $data); 

И напечатать print_r($details); на вашей странице просмотра

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