如何使用CodeIgniter在HMVC上加载模型?

如何使用CodeIgniter在HMVC上加载模型?,codeigniter,module,hmvc,Codeigniter,Module,Hmvc,我正在使用HMVC的库,我正在使用CI 2.1,我无法从基本的东西开始,有人能告诉我当我作为模块工作时如何加载控制器的模型吗 我阅读了这些文档并创建了config/routes文件 控制器: class Testcase extends MX_Controller { function index() { echo "test1"; $this->load->model('testcase/testcase_model'); echo

我正在使用HMVC的库,我正在使用CI 2.1,我无法从基本的东西开始,有人能告诉我当我作为模块工作时如何加载控制器的模型吗

我阅读了这些文档并创建了config/routes文件

控制器:

class Testcase extends MX_Controller {
   function index()
   {
      echo "test1";
      $this->load->model('testcase/testcase_model');
      echo "test2";
   }
}
class Testcase_model extends MX_Model {
   function __construct(){  
      parent::__construct();  
   }    

   function testcase(){
      return "success";
   }
}
我使用“echo”来查看它失败的地方,因为它不会返回任何错误。。。所以,当我加载模块时,它根本不起作用,我也这样尝试过

$this->load->model('testcase_model',NULL,TRUE);
但是仍然没有成功

型号:

class Testcase extends MX_Controller {
   function index()
   {
      echo "test1";
      $this->load->model('testcase/testcase_model');
      echo "test2";
   }
}
class Testcase_model extends MX_Model {
   function __construct(){  
      parent::__construct();  
   }    

   function testcase(){
      return "success";
   }
}
安装库时,我复制第三方文件夹和核心文件夹

有人能给我一些关于这个问题的线索吗


谢谢

在HMVC中,您的文件/文件夹应具有以下结构:

application/modules/testcase
 controllers
  testcase
 models
  testcase_model
 views
  testcase_view
如果您是从模块控制器中加载模型,则应按如下方式加载

$this->load->model('testcase/testcase_model','tm');

您还应该给出模块名。如果没有,它将在application/models目录中查找。

我知道没有MX_模型,只需扩展CI_模型即可

对于CI+HMVC I加载模块:

$this->load->model('model_name');
$this->model_name->method($data);
你可以用

$this->load->model('YOUR_MODULE_FOLDER_NAME/MODEL_NAME');

加载外部模型。

更新模块/Testcase/models/Testcase\u模型

class Testcase_model extends CI_Model {

  function __construct()
    {
        // Call the Model constructor
        parent::__construct();
        $this->load->database();
    }
   function get_login(){
     $query=$this->db->query("SELECT * FROM test");
     return $query;
   }

}
和来自模块控制器的呼叫

$this->load->model('Testcase/Testcase_model');
$data['result']=$this->Testcase_model->get_login();

希望获得以下帮助:)

HMVC的版本是5.4,您模块的文件夹结构是什么?在我看来这很好。。可能是它没有获得加载类的正确路径。结构是application/modules/testcase/controllers/testcase models/testcase_model和views/testcase_view@Philip是的。。我完全忘了。。您的模型应扩展CI_模型:)谢谢,结构相同。。。我试着给控制器命名。。仍然没有工作。。。我应该在5.4版中配置一些额外的东西吗?