2012-11-28 97 views
0

我遇到了我的代码点火器问题,因为我加载模型代码失败,没有留下任何痕迹。模型加载失败

我试图加载我的模型,像这样

<!--CONTROLLER--> 
<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Concierge extends Public_Controller { 

public function submit() 
{ 
    $this->load->model('Concierge_model'); 
} 

我的模型如下设置:

<!--MODEL--> 
<?php 

class Concierge_model extends CI_Model { 

public function __construct() 
{ 
    parent::__construct(); 
} 

function saveRequest($action, $owner) 
{ 
    $query = $this->db->query('select * from table'); 
    return $query; 
} 

有谁看到什么可能就是导致我的问题的问题?我使用CodeIgnitor 2.1.2。

+0

是保存为“conceirge_model.php”的模型吗?另外,请在控制器中尝试“扩展CI_Controller”而不是public_controller。 –

+0

@icouldBeWrong是的,它被命名为'concierge_model.php并且改为'CI_Controller'没有解决问题,也没有使问题变得更糟。 – Jeremy1026

+0

尝试加载所有小写'$ this-> load-> model('concierge_model');' – Jeemusu

回答

0

我不知道是什么问题,我删除了模型,视图和控制器并重新创建它们。这解决了这个问题,但遗憾的是没有阐明造成这一问题的原因。

1

假设Public_Controller是自定义的东西,请确保该类扩展了CI_Controller并确保在其中调用了父级的构造函数。

class Public_Controller extends CI_Controller { 
    public function __construct() { 
    parent::__construct(); 
    } 
}