【问题标题】:Codeigniter 3 HMVC: unable to load session libraryCodeigniter 3 HMVC:无法加载会话库
【发布时间】:2016-08-23 04:47:26
【问题描述】:

这是modules库中的文件夹结构

  1. 用户->控制器->Users.php

    users->config->autoload.php

  2. welcome->控制器->Welcome.php

autoload.php

$autoload = array(
    'helper'    => array('url', 'form'),
    'libraries' => array('session')
);

Welcome.php(位于 modules/welcome/Welcome.php)

class Welcome extends MX_Controller {
    
   public function index()
    {
       //load module
       $this->load->module(array('users'));
    }
}

我会得到以下错误:

Unable to locate the specified class: Session.php

注意: urlform 库已正确加载

【问题讨论】:

    标签: php codeigniter hmvc codeigniter-hmvc


    【解决方案1】:

    在 config/autoload.php 文件的下面一行

    $autoload['libraries'] = array('database','form_validation','session');   
    

    它对我来说很好用。

    【讨论】:

    • 它应该可以工作 :( 你也试试这个 class Welcome extends CI_Controller { public function __construct() { parent::__construct(); $this->library->load('session '); } .......... }
    • 但是加载另一个模块我需要扩展 MX_Controller 类
    • 看看我的问题welcome.php 文件在modules/welcome/controllers 文件夹中而不是在applications/controllers 文件夹中
    • 这可能是会话路径配置不正确的原因。
    • 不,这不是问题
    【解决方案2】:

    请在索引函数中加载会话

    $this->load->library('session');
    

    在你的函数中添加这部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 2017-06-17
      • 2016-05-15
      • 2011-06-14
      相关资源
      最近更新 更多