Я пытаюсь расширить библиотеку в codeigniter. Единственный способ сделать это, похоже, включает исходную библиотеку с использованием require_once
затем загрузить расширенную библиотеку, используя $this->load->library()
сейчас я попробовал
require_once('ion_auth.php');
require_once('home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
require_once('/home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
но, к сожалению, не удача ….. Я продолжаю получать эту ошибку
Message: require_once(...) [function.require-once]: failed to open stream: No such file or directory
Странно, но это работает в моей локальной среде xampp, но не на самом сервере.
Используйте встроенную константу CodeIgniter, APPPATH
require_once(APPPATH.'libraries/ion_auth.php');
Если библиотека является библиотекой, специфичной для кодирования, как указывает sbaaaang, вы должны использовать:
$this->load->library('ion_auth');
Однако, если библиотека представляет собой общий PHP-класс или набор функций, загрузчик кода может не распознать его. Затем вам нужно будет использовать один из общих загрузочных операторов (include, include_once, require, require_once) с постоянной APPPATH, а также указать:
require_once(APPPATH.'libraries/ion_auth.php');
Вы знаете, что Codeigniter имеет класс загрузчика ?
изменить это
require_once('/home/SITE_NAME/public_html/FOLDER_NAME/application/libraries/ion_auth.php')
в
$this->load->library('ion_auth'); and be sure your libraries/ion_auth.php file it's a class named `class ion_auth{}`
На реальном сервере вы должны использовать имя библиотеки UPPERCASE . как это:
require_once(APPPATH.'libraries/Ion_auth.php');