CodeIgniter3中的hmvc 404错误

时间:2018-04-18 09:47:49

标签: php codeigniter codeigniter-3 hmvc

我的项目HMVC CodeIgniter 3.0 PHP7中有以下几行代码

的config.php

    $config['base_url'] = '';
    $config['index_page'] = '';
    $config['uri_protocol'] = 'AUTO';

routes.php文件

    $route['default_controller'] = 'service';
    $route['404_override'] = '';

的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

我的文件夹的根目录如下

project
| application
| | config
| | | config.php
| | | routes.php
| | modules
| | | service
| | | | models
| | | | | ...
| | | | views
| | | | | ...
| | | | controllers
| | | | | Service.php
|
.htaccess

Service.php

class Service extends MX_Controller {
public function __construct() {
    parent::__construct();
    //code       
    $this->load->helper('url');
}
     public function index() {
      //code
      this index function should load by default
     }
}
浏览器上的

网址:http://localhost/project/

结果:

  

CodeIgniter错误:

     

未找到404页面

     

找不到您请求的页面。

1 个答案:

答案 0 :(得分:0)

导致这是您的uri协议的原因,请尝试使用其他协议。

$config['uri_protocol']    = 'REQUEST_URI';

还要确保在config.php文件中设置base_url并将其添加到它的底部。

    /*
|--------------------------------------------------------------------------
| HMVC Module paths
|--------------------------------------------------------------------------
|
*/
$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/',
);