2014-11-18 2 views
0

작은 문제가 있습니다. 사용자가 선택한 매개 변수를 사용해야하는 메시지를 표시하려고합니다.CodeIgniter 정의되지 않은 속성

그러나 여기에서 잘못가는 뭐죠 나는 확실하지 않다

컨트롤러

<?php 
class User extends CI_Controller { 
    public function index(){ 
     $this->load->view('ViewMessages'); 
    } 
    public function view($name) 
    { 
     $this->load->model("Messages_Model"); 
     $data ['results'] = $this->Messages_model->getMessagesByPoster($name); 
     $this->load->view("ViewMessages", $data); 
    } 
} 

모델

<?php 
class Messages_model extends CI_Model{ 
    function getMessagesByPoster($name) 
    { 
     $this->load->database(); 
     $query = $this->db->query("SELECT * FROM messages WHERE user_username='$name'"); 
     return $query->result(); 
    } 
} 

보기

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
<h1>View Messages</h1> 
<h2></h2> 
<div id="Main"> 
    <?php 
    foreach($results as $row){ 
     echo $row ->id; 
     echo $row ->user_username; 
     echo $row ->text; 
     echo $row ->posted_at; 
     echo "<br/>"; 
    } 
    ?> 
</div> 
</body> 
</html> 

편집 : 오류 PHP는 어 ROR 발생했습니다

심각도 : 정의되지 않은 속성 : 사용자 :: $ Messages_model

파일 이름 :

메시지주의/User.php를 컨트롤러를

줄 번호 : (13)

+0

정의되지 않은 속성은 어디에서 볼 수 있습니까? foreach에서보기에? 정확한 오류를 붙여 주실 수 있습니까? – JKaan

+0

죄송합니다. 내 게시물을 편집했습니다. – Exsedor

답변

2

확인이 하나

컨트롤러 : (사용자 .php)

<?php 
    class User extends CI_Controller { 
     public function index(){ 
      $this->load->view('ViewMessages'); 
     } 
     public function view($name) 
     { 
      $this->load->model("Messages_model"); //Case sensitive you have written Messages_Model 
      $data ['results'] = $this->Messages_model->getMessagesByPoster($name); 
      $this->load->view("ViewMessages", $data); 
     } 
    } 
+0

오 -.- 나쁨 : D – Exsedor

+2

모델 페이지가'Messages_model.php'이지만'Messages_Model.php'을 (를)로드하고 있습니다. 그냥 케이스 민감한 문제 –

+0

그래, 미안 .. 지금 바보 야! – Exsedor

관련 문제