Библиотека не загружается в контроллер

0

Моя библиотека Общая папка /auth/auth_manager.php:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Auth_manager {
public function __construct() {
    $this->allow_dev_login = TRUE;
    $this->_ci =& get_instance();
    $this->_ci->load->spark('flexi-auth/1.5.0/');
}}

Мой контроллер:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
error_reporting(E_ALL);
class Contacts extends MY_Controller {
public function __construct() {
    parent::__construct();
    echo "string";
    $this->load->library('auth/auth_manager');
}

В приведенном выше коде строка перед загрузкой библиотеки работает. Но после загрузки страница просто пустая. Необходимо использовать функции из этих библиотек. Если я использую приведенный ниже код

$this->auth_manager->register();

Получение свойства ошибки не определено.

Теги:
codeigniter

2 ответа

0

файл вашей библиотеки в неправильном месте

Согласно стандарту Codeigniter Храните свою библиотеку в каталоге application/libraries/ затем вы можете загрузить библиотеку

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

Подробнее см. Здесь

или официальные документы: https://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

  • 0
    но мы можем загрузить библиотеки в общую папку напрямую ryt?
  • 0
    Нет, это не библиотека, это будет простой файл класса. используйте стандартное кодирование
0

$this->load->library(); метод находит библиотеку в папке /application/libraries или /system/libraries, если вы хотите загрузить библиотеку из другого места, а затем зарегистрировать путь к третьей стороне

$this->load->add_package_path(APPPATH.'common/auth/');

и затем метод библиотеки пользовательской загрузки

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню