如何使用CodeIgniter在HMVC上加载模型?
我正在使用HMVC的库,我正在使用CI 2.1,我无法从基本的东西开始,有人能告诉我当我作为模块工作时如何加载控制器的模型吗 我阅读了这些文档并创建了config/routes文件 控制器:如何使用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
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版中配置一些额外的东西吗?