我正在使用MAMP来本地托管我的codeigniter项目。我的每个控制器都扩展了MY_Controller。 MY_Controller如下所示:
suites:
- name: default
run_list:
- recipe[your-cookbook::recipe]
attributes:
- name: default
run_list:
- recipe[your-cookbook::recipe]
attributes:
使用MAMP,在我的macbook上,这很好用。但是,当我将我的站点上传到运行apache的linux服务器时,我收到以下错误:
class MY_Controller extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('user_model');
$this->user_model->do_something();
}
}
为什么?
更新
我将大写更改为:
Unable to locate the model you have specified: User_model
问题仍在继续
答案 0 :(得分:0)
Linux是一个区分大小写的操作系统,因此在Windows上开发和部署到Linux时需要非常小心。
你的问题源于这一行:
devtools
应该是:
git2r
因为它是您尝试访问的对象的名称。
加载它的行很好,因为CodeIgniter不介意你用来加载模型的情况,但是当涉及到名称时,PHP在Linux上会有点挑剔。