Codeigniter 编码点火器HMVC设置

Codeigniter 编码点火器HMVC设置,codeigniter,hmvc,Codeigniter,Hmvc,根据前面的问题,我正在为codeigniter设置HMVC扩展。 不幸的是,我在文档方面找不到太多东西 我对如何设置文件夹感到困惑。我复制了第三方的MX文件夹以及核心文件夹中的文件。之后,我创建了一个应用程序/模块文件夹。从那里我想创建一个横幅滑块小部件。我在模块中创建了一个子文件夹“slider”,其中包含“controllers”、“models”和“views”文件夹。在我的应用程序/modules/slider/controllers/folder中,我有一个名为main.php的控制器

根据前面的问题,我正在为codeigniter设置HMVC扩展。 不幸的是,我在文档方面找不到太多东西

我对如何设置文件夹感到困惑。我复制了第三方的MX文件夹以及核心文件夹中的文件。之后,我创建了一个应用程序/模块文件夹。从那里我想创建一个横幅滑块小部件。我在模块中创建了一个子文件夹“slider”,其中包含“controllers”、“models”和“views”文件夹。在我的应用程序/modules/slider/controllers/folder中,我有一个名为main.php的控制器。在我的应用程序/modules/slider/models/文件夹中,我有一个名为slider_model.php的模型。首先,这是一个合适的文件夹结构吗?如果是这样的话,这就是我面临的问题

加载站点的My welcome.php控制器如下所示:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

/**
 * Index Page for this controller.
 *
 * Maps to the following URL
 *      http://example.com/index.php/welcome
 *  - or -  
 *      http://example.com/index.php/welcome/index
 *  - or -
 * Since this controller is set as the default controller in 
 * config/routes.php, it's displayed at http://example.com/
 *
 * So any other public methods not prefixed with an underscore will
 * map to /index.php/welcome/<method_name>
 * @see http://codeigniter.com/user_guide/general/urls.html
 */
public function index()
{
    $this->load->view('header');
    $this->load->view('welcome_message');
    $this->load->view('footer');
}
}

 /* End of file welcome.php */
 /* Location: ./application/controllers/welcome.php */

根据上面的评论,我将我的评论作为答案重新发布


我明白了。在welcome.php控制器上,我需要更改它,使其扩展MX_控制器而不是CI_控制器。我还需要删除welcome_message.php中模块调用的最后一个斜杠。

解决了这个问题。在welcome.php控制器上,我需要更改它,使其扩展MX_控制器而不是CI_控制器。我还需要删除welcome_message.php中模块调用的最后一个斜杠。如果您已经回答了这个问题,请将其添加为答案,然后标记已回答的问题。
<? echo Modules::run("slider/main/getcontent/"); ?>
<?php
class Main extends MX_Controller{
function __construct(){
    parent::__construct();
    $this->load->model('slider/Slider_model','Slider');
}

function getcontent(){
    //
    //echo $this->Slider->test_conn();
    echo "Testing...";
}   
}

?>