Невозможно загрузить / перегрузить библиотеки - PullRequest
0 голосов
/ 05 августа 2011

Я получаю сообщение об ошибке при попытке автозагрузки библиотеки ion_auth

application / config / autoload.php

$autoload['libraries'] = array('database', 'template', 'asset', 'ion_auth/ion_auth'); 

структура папки:

application/
  ...
  modules/
    ion_auth/
      ...
      config/
        ion_auth.php
      ...
    tester/
      controllers/
        tester.php 

Я пытаюсьв var_dump ($ this-> ion_auth) на tester.php и получить сообщение об ошибке:

The configuration file ion_auth.php does not exist.

Я пытаюсь $ this-> load-> library ('ion_auth / ion_auth') из tester.php иубери ionauth из автозагрузки, все равно ошибка.Как решить эту проблему?

Я загружаю codeigniter по ссылке на codeigniter.com и загружаю Модульное расширение из bitbucket

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

Это не проблема с модульными расширениями. Вам необходимо поместить файл конфигурации для Ion Auth в папку конфигурации основного приложения, а не в каталог Ion Auth.

Просто переместите его с application/modules/ion_auth/config/ion_auth.php на application/config/ion_auth.php. Это позаботится об ошибке конфигурации, но вам, вероятно, потребуется переместить всю библиотеку Ion Auth в application/libraries.

0 голосов
/ 02 апреля 2013

Я делаю то же самое, что и вы, HMVC из wiredesignz, CI и Ion_auth, и у меня была такая же проблема. Я решил это, загрузив файл конфигурации до библиотеки: P, я не знаю, будет ли это вашей проблемой, но у меня также было точно такое же сообщение об ошибке. Мой метод построения с Ion_auth выглядит как

class Auth extends MY_Controller {

function __construct()
{
    parent::__construct();

    // THIS LINE BEFORE LOAD THE LIBRARY:
    $this->load->config('auth/ion_auth', TRUE);

    $this->load->library('ion_auth');
    $this->load->library('session');
    $this->load->library('form_validation');
    $this->form_validation->CI = & $this;
    $this->load->database();
    $this->load->helper('url');
    $this->load->helper('cookie');

    $this->load->library('email');
    $this->load->library('session');
    $this->lang->load('auth/ion_auth');
    $this->load->model('auth/ion_auth_model');      
}
0 голосов
/ 05 августа 2011

Я не использую Modular Extensions, но, судя по вашему коду, рискну предположить, что CI не знает, как искать в папке ion_auth папку config.

Если в модульных расширениях есть параметр конфигурации, убедитесь, что он настроен на поиск в папке расширения для папки конфигурации. Если этого не произойдет, вам нужно либо напрямую сообщить CI о папке config, либо поместить файл конфигурации ion_auth в распознанную папку config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...