我已经在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);
}
}
答案 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();