CodeIgniter 项目在基于 Linux 的远程服务器上不起作用


CodeIgniter project not work on Linux-based remote server

我在Windows XAMPP上用CodeIgniter开发了一个项目。但在基于 Linux 的远程服务器上不起作用。

我收到错误:

无法加载请求的文件:主页.php

控制器:首页.php:

public function index(){
  $this->load->view('home');
}

.htaccess:

RewriteEngine on
RewriteCond $1 !^(index''.php|resources|robots''.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

在 codeIgniter 3 + 版本上,如果出现以下错误,要做一些检查。


  • 错误 404 找不到页面
  • 无法加载请求的文件

首先检查。

  • 确保您的文件名只有首字母大写
  • 确保您的类名只有首字母大写
  • 这也适用于模型。

警告:有时即使小写可能在某些本地主机上工作,但当文件或类为小写时可能会导致错误,但每个人的情况可能并不相同。

控制器

文件名: 主页.php

<?php
class Home extends CI_Controller {
     public function __construct() {
        parent::__construct();
        $this->load->model('model_example');
     }
     public function index(){
        // $data['results'] = $this->model_example->get_results();
        $this->load->view('home');
     }
}

用于查看的文件夹结构

application
application > views > home.php

模型

文件名: Model_example.php

<?php
class Model_example extends CI_Model {
    public function get_results() {
      // Some Code Here.
    }
}

在您的配置上.php

$config['base_url'] = 'http://localhost/your_project_name/';

与其直接上传代码点火器站点,不如使用类似 Putty (http://www.putty.org/) 的东西通过脚本安装新版本的 Codeigniter,然后将站点的文件添加到安装中。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html

用于安装新版本 CI 的脚本将根据您使用的 Linux 平台而有所不同。 wget 用于 ubuntu。