在服务器Codeigniter HMVC上无法调用外部模型,但在本地工作正常

时间:2017-04-29 01:08:55

标签: php codeigniter mysqli cpanel hmvc

  

遇到未捕获的异常

     

输入:RuntimeException

     

消息:无法找到您指定的模型:Impact_model

     

文件名:   /home/appliedi/public_html/multisector.Nutrition.com/system/core/Loader.php

     

行号:344

     

回溯:

     

文件:   /home/appliedi/public_html/multisector.Nutrition.com/application/third_party/MX/Loader.php   行:213功能:型号

     

文件:   /home/appliedi/public_html/multisector.Nutrition.com/application/modules/Ministry/controllers/Ministry.php   行:11功能:型号

     

文件:/home/appliedi/public_html/multisector.Nutrition.com/index.php   行:315函数:require_once //控制器上此行的错误

<?php
class Ministry extends MX_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('Ministry_model');
        //error i think cant call external controller model
        $this->load->model('Impact/Impact_model');
        //---------------------------------
        $sad = $this->session->all_userdata();
        if(!$sad['checkLogin'] == true)
        {
          redirect( base_url('login') );
        }
    }
 }

3 个答案:

答案 0 :(得分:0)

<?php
class Ministry extends MX_Controller
{
  function index()
  {
     $this->load->model('Ministry_model');
     $this->load->model('Impact/Impact_model');
     $sad = $this->session->all_userdata();
     if(!$sad['checkLogin'] == true)
     {
         redirect( base_url('login') );
     }
  }
}

答案 1 :(得分:0)

确保所有模型文件名&amp;类名称是大写字母.linux与Windows不同区分大小写。

答案 2 :(得分:0)

在服务器上,您应该按照以下名称模式进行操作:

对于型号:

文件名: mymodel.php

在文件中:

class Mymodel extends CI_Model{
    //code
}

对于控制器:

文件名: Mycontroller.php

在文件中:

class Mycontroller extends CI_Controller{
    //code
}