2012-05-16 6 views
0

L'utilisation de ce site_model dans le contrôleur ci-dessous me donne une erreur interne de 500. Je ne peux même pas ajouter le modèle à mon index. Je peux utiliser ce modèle dans un autre contrôleur, bot pas l'index.Le modèle Codeigniter ne se charge pas dans le contrôleur

Y at-il un problème avec ma classe de modèle?

class Site_model extends CI_Model{ 


    function getAll(){ 
     $q = $this->db->get('ci_test'); 

     if($q->num_rows() > 0){ 
      foreach ($q->result() as $row) { 
       $data[] = $row; 
      } 
     return $data; 
     } 

    } 



    function getAllCup(){ 
     $q = $this->db->get('cup'); 

     if($q->num_rows() > 0){ 
      foreach ($q->result() as $row) { 
       $data[] = $row; 
      } 
     return $data; 
     } 
    } 

    function getOrderCup(){ 
     session_start(); 

     $order = $_SESSION['order']; 



     $this->db->select('product_id','name','description','price'); 


     foreach($order as $product): 
      $this->db->where('product_id', $product['product_id']); 
     endforeach; 

     $q = $this->db->('cup'); 



     if($q->num_rows() > 0){ 
      foreach ($q->result() as $row) { 
       $data[] = $row; 
      } 
     return $data; 
     } 

    } 




} 

/////

class Checkout extends CI_Controller{ 


    function index() 
    { 



     $data['main_content'] = "checkout"; 
     $this->load->view("includes/template",$data); 
    } 


    function review() 
    { 

      $this->load->model('site_model'); 
      /*echo json_encode($this->site_model->getOrderCupcakes());*/ 

      echo "sfsfdsf"; 
    } 


} 
+1

montre le code de votre contrôleur –

+0

il est là, faites défiler vers le bas. Ils ont joint – Adam

+0

@Adam vous devez avoir à voir ma réponse j'espère que vous identifiez votre problème –

Répondre

0

regard sur les changements que je l'ai fait à // problem solved

class Checkout extends CI_Controller{ 


function index() 
{ 
    $data['main_content'] = "checkout"; 
    $this->load->view("includes/template",$data); 
} 


function review() 
{ 
    //$this->load->model('site_model'); 
    // problem sloved 
    $this->load->model('site_model'); 
    $getOrderCupcakes = $this->site_model->getOrderCupcakes();  
    print_r(json_encode($getOrderCupcakes)); 
    // problem solved 
    /*echo json_encode($this->site_model->getOrderCupcakes());*/ 
    //echo "sfsfdsf"; 
} 


} 
0

Je vois deux ou trois choses.

Tout d'abord, dans votre modèle, $q = $this->db->('cup'); n'est pas valide. Vous aurez besoin d'accéder à une méthode valide comme $this->db->get('cup') (la méthode actuelle dépend de ce que vous essayez de faire exactement).

En outre, bien qu'il soit actuellement commenté, vous avez une méthode dans votre modèle nommé getOrderCup(), mais vous essayez d'accéder à une méthode dans votre modèle (à partir de votre contrôleur) nommée getOrderCupcakes(). Vous devrez changer l'un ou l'autre.

Questions connexes