在下面的控制器中使用此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";
}
}
答案 0 :(得分: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";
}
}
答案 1 :(得分:0)
我看到了一些事情。
首先,在您的模型中,$q = $this->db->('cup');
无效。您需要访问$this->db->get('cup')
之类的有效方法(实际方法取决于您尝试做的具体操作)。
此外,虽然它目前已被注释掉,但您的模型中有一个名为getOrderCup()
的方法,但您尝试访问模型(来自控制器)中名为getOrderCupcakes()
的方法。你需要改变其中一个。