【问题标题】:Unable to locate the specified class: Session.php找不到指定的类:Session.php
【发布时间】:2015-10-16 15:01:20
【问题描述】:

我收到以下错误

“找不到指定的类:Session.php”

我有带 hmvc 的 codeigniter 3(在我尝试做 modules::run() 之前工作正常)。

这是我的欢迎控制器:

class Welcome extends MY_Controller
{
    protected $data;

    function __construct()
    {
        parent::__construct();
        $this->load->model('welcome_model', 'model');
    }

    public function index()
    {
        modules::run('blog/cacat');

        $this->data['client_ip'] = $this->clientIP();
        $this->twig->display('welcome_message', $this->data);
    }
}

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    嘿,udemy,我也遇到过这样的问题... 让您拥有控制器,并且您已向其中添加了一种名为 user 的方法 并且当您调用具有一种称为 user 的方法的模型时,控制器和模型的方法都会发生冲突,您将收到上述错误...

    要克服它,请不要为控制器方法和模型方法保持相同的名称

    【讨论】:

      【解决方案2】:

      您必须使用以下代码编辑third_party/MX/Modules.php

      - 应该被删除,+ 应该被添加。

      -       log_message('error', "Module controller failed to run: {$module}/{$method}");
      +
      +       $error_message = "Module controller failed to run: {$module}/{$method}";
      +
      +       if (defined('ENVIRONMENT') && ENVIRONMENT == 'development') {
      +           return ($error_message);
      +       } else {
      +           log_message('error', $error_message);
      +       }
          }
      

      以及调用方法应该是

      modules::run('Module/Controller/Method');
      

      【讨论】:

        猜你喜欢
        • 2017-06-21
        • 1970-01-01
        • 2018-07-28
        • 2015-07-02
        • 2019-10-23
        • 2018-04-23
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        相关资源
        最近更新 更多