2016-04-27 101 views
1

我们使用:笨HMVC无法加载请求的文件

PHP5.6.14 

WINDOWS 7 

Codeigniter 3.0.6 

[Codeigniter HMVC][1] 

我们项目的结构:

application 
----modules 
--------auth 
------------controllser 
------------models 
------------views 
--------input 
------------part1 
----------------controllers 
--------------------Part1.php 
----------------models 
----------------views 
--------------------index.php 
------------part2 
----------------controllers 
----------------models 
----------------views 
--------othermodule 
------------controllser 
------------models 
------------views 

的application/config/config.php文件我们添加

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/', 
    APPPATH.'modules/input/' => '../modules/input/', 
); 

application/modules/input/part1/Part1.php

class Part1 extends MX_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 

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

/配置/ routes.php文件我们没有改变任何东西

的.htaccess

AddDefaultCharset utf-8 

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

</IfModule> 

http://musite.ru/part1我们看到错误:

An Error Was Encountered 

Unable to load the requested file: index.php 

可能是什么问题?

+0

检查页面roytuts.com/setup-hmvc-with-codeigniter-3/ – user3470953

回答

0

如果从wiredesignz 使用HMVC您的结构应该像

application 
----modules 
--------auth 
------------controllser 
------------models 
------------views 
--------input 
------------controllers 
----------------Part1.php 
----------------Part2.php 
------------models 
------------views 
----------------part1 
--------------------index.php 
----------------part2 
--------------------index.php 
--------othermodule 
------------controllser 
------------models 
------------views 

和你的config.php应该像

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/' 
); 

后,你应该能够通过 得到您的要求/ input/part1/yourfunction/