【问题标题】:Codeigniter load models in a controller控制器中的 Codeigniter 负载模型
【发布时间】:2016-05-20 11:07:02
【问题描述】:

两个或多个加载的同名登录模型的控制器不工作。

例如,我有两个同名模型,一个是 login_model,另一个在 admin -> login_model.php,然后我想将两者都加载到一个控制器中。

我该怎么做?

【问题讨论】:

  • 您是否使用自动加载正在加载页面?
  • 两者都将具有相同的变量名称login_model,这意味着您调用的第二个将处于活动状态。如果您想同时使用这两个变量,则需要将其中一个用作其他变量。查看doc如何为模型指定另一个对象名称

标签: php codeigniter


【解决方案1】:

你可以这样做:

$this->load->model("login_model","login_model");

$this->load->model("admin/login_model","admin_login_model");

【讨论】:

  • 这是唯一正确的答案。顺便说一句,如果你要重命名东西 - 你实际上不需要名称中的“模型”一词。
【解决方案2】:

您需要将管理模型放在另一个文件夹中,例如在管理文件夹中

所以您的代码将如下所示

 $this->load->model('login_model');
 $this->load->model('admin/login_model');

这将调用同一控制器中的两个模型

【讨论】:

    【解决方案3】:

    试试这个

    $this->load->model('admin/login_model' , 'myinterest');
    The second parameter (optional) is used to call the method.
    
     ex:
    
     $this->myinterest->get_users();
    

    【讨论】:

      【解决方案4】:

      您也可以使用它:

      $this->load->model("admin/login_model","login_model");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-21
        • 2014-01-29
        • 1970-01-01
        • 2015-04-24
        相关资源
        最近更新 更多