如何将ion_auth库与CodeIgniter 3 HMVC集成?

时间:2015-10-29 01:30:43

标签: php codeigniter ion-auth

我之前在项目中使用了ion_auth,我没有遇到任何问题。现在我有一个采用HMVC方法的项目。

这是我在设置中所做的事情。

  1. 我下载ion_auth
  2. 我将ion_auth文件夹放在我的模块中并加载sql
  3. 我在配置中验证了ion_auth
    • $ autoload [' libraries'] =数组('会话',' auth / Ion_auth',' acl');
  4. 我修改了ion_auth库中的load config

    $this->load->config('auth/ion_auth', TRUE);
    $this->load->library(array('email'));
    $this->lang->load('auth/ion_auth');
    $this->load->helper(array('cookie', 'language','url'));
    
    $this->load->library('session');
    
    $this->load->model('auth/ion_auth_model');
    
  5. 当我在浏览器中加载ion_auth时,它说,

    Unable to load the requested class: Ion_auth
    

    我还在Auth控制器中自动加载库

    <?php defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Auth extends MX_Controller {
    
        public $autoload = array(
            'libraries' => array(
                'auth/Ion_auth', 'form_validation', 'acl'
            ),
            'helper' => array(
                'url', 'language'
            )
        );
    
        function __construct()
        {
            parent::__construct();
            $this->load->database();
    
            //$this->load->library(array('auth/ion_auth','form_validation'));
            //$this->load->helper(array('url','language'));
    
            $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth'));
    
            $this->lang->load('auth');
        }
    

    但仍然是同样的错误。

    我不知道我错过了哪一部分。你能救我吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

对于文件结构将如下所示。 Auth文件将在库内而不是模块

enter image description here