0

以下のコントローラーでこの site_model を使用すると、500 内部エラーが発生します。モデルをインデックスに追加することさえできません。このモデルは、インデックスではなく、別のコントローラーで使用できます。

私のモデルクラスに何か問題がありますか?

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";
    }


}
4

2 に答える 2

0

いくつかのことがわかります。

まず、あなたのモデルで$q = $this->db->('cup');は、有効ではありません。次のような有効なメソッドにアクセスする必要があります$this->db->get('cup')(実際のメソッドは、何をしようとしているのかによって異なります)。

また、現在コメントアウトされていますが、モデルに という名前のメソッドがありgetOrderCup()ますが、モデルの (コントローラーから) という名前のメソッドにアクセスしようとしていますgetOrderCupcakes()。どちらかを変更する必要があります。

于 2012-05-16T19:54:14.557 に答える
0

私が行った変更を見てください// 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";
}


}
于 2012-05-16T18:49:42.337 に答える