2013-08-25 4 views
0

내 모델 코드;CodeIgniter 모델

<?php 

Class index_model extends CI_Model 
{ 
    public function index_model() { 
     parent::CI_Model(); 
     $this->load->database(); 
    } 
    public function uyelik(){ 
    $this->db->select("kadi"); 
    $this->db->from("uyelik"); 
    $query= $this->db->get(); 
    print_r($query->result()); 
} 

} 



?> 

내 컨트롤러 코드;

 public function uyeler(){ 
       $this->load->model("index_model"); 
       $this->index_model->uyelik; 

     } 
} 

이 코드는 잘못하지만 난 내가 잘못 곳 몰라, 내가 코드를 시작

감사 CI 문서에서

답변

0

'가 발견되지 인쇄 (404)의'

을 여기서 Model_name은 클래스 이름입니다. 클래스 이름은 첫 문자를 나머지 이름이 소문자로 대문자 여야합니다. 클래스가 기본 Model 클래스를 확장하는지 확인하십시오.

출처 : http://ellislab.com/codeigniter/user-guide/general/models.html ra_htial에서 언급 한 바와 같이

0

, 모델 클래스의 경우 잘못된 :

Index_model

또한 (안 index_model), 컨트롤러에서, 당신이 기능을 부르고 있다는 것을 기억하십시오. 그러므로 같아야

$ this-> index_model->uyelik();

당신이 테스트 중이거나 무엇을 테스트했는지는 모르지만 모델에서 print_r() 습관에 빠져서는 안됩니다. 모델은 데이터를 컨트롤러로 리턴해야만 뷰를 통해 원하는 것을 출력 할 수 있습니다.

0

사용

$this->load->model("Index_model"); 
$this->index_model->uyelik(); 

대신

$this->load->model("index_model"); 
$this->index_model->uyelik; 

의 및 MODEL_NAME이 클래스의 이름입니다

<?php 

Class Index_model extends CI_Model 
{ 
    function __construct() 
    { 
     parent::CI_Model(); 
     $this->load->database(); 
    } 

    public function uyelik(){ 
    $this->db->select("kadi"); 
    $this->db->from("uyelik"); 
    $query= $this->db->get(); 
    print_r($query->result()); 
} 

를 사용합니다. 클래스 이름은 첫 문자를 나머지 이름이 소문자로 대문자 여야합니다. 클래스가 기본 Model 클래스를 확장하는지 확인하십시오.

확인 문서

http://ellislab.com/codeigniter/user-guide/general/models.html

0

당신은이 작업을 수행 할 필요가 모델의 메소드를 호출해야하는 경우 :

$this->load->model("model_name"); 
<br/> 
$this->model_name->**methodUNeedToCall**(); 

보다는

$this->load->model("model_name"); 
<br/> 
$this->model_name->**methodUNeedToCall**; 
관련 문제