Моя библиотека Общая папка /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 Храните свою библиотеку в каталоге application/libraries/
затем вы можете загрузить библиотеку
$this->load->library('auth_manager');
Подробнее см. Здесь
или официальные документы: https://ellislab.com/codeigniter/user-guide/general/creating_libraries.html
$this->load->library();
метод находит библиотеку в папке /application/libraries
или /system/libraries
, если вы хотите загрузить библиотеку из другого места, а затем зарегистрировать путь к третьей стороне
$this->load->add_package_path(APPPATH.'common/auth/');
и затем метод библиотеки пользовательской загрузки
$this->load->library('auth_manager');