根据上一个问题,我正在为 codeigniter 设置 HMVC 扩展。 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home 不幸的是,我找不到太多的文档方式。
我对如何设置我的文件夹感到困惑。我已经复制了 third_party 中的 MX 文件夹以及 core 文件夹中的文件。之后,我创建了一个应用程序/模块文件夹。从那里我想创建一个横幅滑块小部件。我在名为“slider”的模块中创建了一个子文件夹,其中包含“controllers”、“models”和“views”文件夹。在我的 application/modules/slider/controllers/ 文件夹中,我有一个名为 main.php 的控制器。在我的 application/modules/slider/models/ 文件夹中,我有一个名为 slider_model.php 的模型。首先,这是使用它的正确文件夹结构吗?如果是这样,这就是我遇到的问题。
我的加载站点的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_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...";
}
}
?>
就目前而言,我收到此错误:致命错误:无法在第 57 行的 /homepages/15/d94236848/htdocs/application/third_party/MX/Base.php 中重新声明类 CI
我错过了什么?