Codeigniter网站在MAMP工作但不是LAMP

时间:2015-05-22 02:25:12

标签: php codeigniter mamp lamp

我正在使用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

问题仍在继续

1 个答案:

答案 0 :(得分:0)

Linux是一个区分大小写的操作系统,因此在Windows上开发和部署到Linux时需要非常小心。

你的问题源于这一行:

devtools

应该是:

git2r

因为它是您尝试访问的对象的名称。

加载它的行很好,因为CodeIgniter不介意你用来加载模型的情况,但是当涉及到名称时,PHP在Linux上会有点挑剔。