【问题标题】:Codeigniter : Unable to locate the model you have specifiedCodeigniter:无法找到您指定的模型
【发布时间】:2015-10-04 03:53:14
【问题描述】:

我已将我的 PHP 从版本 5.2.9 升级到 5.3.1,并且在我的 codeigniter 应用程序中遇到了以下问题:

Unable to locate the model you have specified: some_model

Codeigniter 2.1 版,带有 HMVC 扩展 服务器:Centos 5

模型名称都是小写的,也是通过调用它们的小写字母来加载的。在 PHP 升级之前一切正常。

【问题讨论】:

    标签: php codeigniter centos hmvc


    【解决方案1】:

    如果您使用的是 HMVC,那么您还必须提供模块名称。

    这样

    $this -> load -> model('module/model_name');
    

    【讨论】:

    • 例如:模块名称是 'module1' 模型名称:some_model 模块文件名:some_model.php 如何加载模块:$this->load->model('module1/some_model'); 所以,我正在使用它,就像你提到的那样。它一直在使用我以前的 PHP 版本,但不适用于这个。
    • @Damchey,当您更新 php 时,可能是 php.ini 被覆盖并且设置被推回默认值。
    • 查明了问题所在。 My_Loader.php 文件以某种方式被删除。对不起。
    • @Starx,我有同样的问题 MY_Loader.php 仍然存在。这在另一个模块中工作正常。可能是什么原因?谢谢
    • 是的,知道了...刚刚重命名了模块文件夹名称。现在它只包含小写字母
    【解决方案2】:

    将第二个参数设为TRUE:

    $this->load->model('modelname', TRUE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2015-04-14
      • 2012-08-15
      • 1970-01-01
      相关资源
      最近更新 更多