Codeigniter的奇怪问题(模型问题)

时间:2014-09-17 22:08:21

标签: php codeigniter web-applications

我已经在Linux机器上设置了CodeIgniter的本地副本和另一个副本。使用我的应用程序安装两个副本后,本地副本运行正常但linux版本显示以下错误代码:

Unable to locate the model you have specified: User_model

我整天都在寻找答案。我试图改变模型名称,文件名,我能想到的一切的拼写。我可能会遗漏哪些会显示该错误?

谢谢你们

以下是我的代码的副本:

(user_model.php)

 <?php

class User_model extends CI_Model {
    public function __construct(){
        parent::__construct();
    }

    function runTest(){
        return "Testing";
    }
}
?>

(的welcome.php)

class Welcome extends CI_Controller {
public function __construct(){
    parent::__construct();
}
public function index()
{
    $this->load->model('User_Model');
    $data['testing'] = $this->user1234->runTest();
    $this->load->view('welcome_message', $data);
}

}

3 个答案:

答案 0 :(得分:0)

这是因为区分大小写。首先,你应该用小写字母(user_model.php)保存所有文件名,然后在控制器中使用该名称($ this-&gt; load-&gt; model('user_model');)。

必须有效。

答案 1 :(得分:0)

谢谢大家的帮助。显然,这是一个命名问题。我将文件名大写,并在控制器中,它现在工作得很好。不知道发生了什么安静。但是非常感谢你们。

新代码如下所示:

$this->load->model('User_model');
$query = $this->User_model->validate();

答案 2 :(得分:0)

     $this->load->model('User_Model');
    $data['testing'] = $this->user1234->runTest();
    $this->load->view('welcome_message', $data);

第二行有错误 将其更改为

$data['testing'] = $this->user_model->runTest();