Загрузка библиотеки из новой папки в Codeigniter - PullRequest
1 голос
/ 28 января 2012

В моем приложении я хочу загрузить библиотеку из новой папки.Codeigniter моего приложения. В моей корневой папке есть папка module, там есть файл библиотеки, который я хочу загрузить эту библиотеку на странице моей модели.

Это мой код:

$this->load->library('./modules/libraryname');  

При загрузке библиотеки этого кода я получил сообщение об ошибке.

Unable load the requested library

В чем ошибка в моем коде.?Когда я копирую файл библиотеки в папку библиотеки codeigniter и изменяю код следующим образом:

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

Затем он загружает библиотеку без ошибок.

Но мне нужно загрузить это только с module папка. Что я делаю?

Ответы [ 2 ]

0 голосов
/ 19 мая 2014

В этом примере показано, как изменить каталог по умолчанию для изменения того, где расширяются классы, особенно здесь, чтобы расширить Controller_CI - я использовал CH для обозначения класса CHILD

При загрузке:

if (is_dir('<path>/extend/codeigniter_CH/')) {
    define('APPEXTEND_PATH', '<path>/extend/codeigniter_CH/');
} else {
    exit("<br />Error<br /><br />Your application extend folder path:<br />" . APPEXTEND_PATH . "<br />does not appear to be set correctly. Please open the following file and correct this: " . SELF);
}

в классе Controller.php (система) в строке 230 исходного файла

if (file_exists(APPEXTEND_PATH . config_item('subclass_prefix') . 'Controller.php')) {
    require APPEXTEND_PATH . config_item('subclass_prefix') . 'Controller.php';
} else {
    exit("not found " . APPEXTEND_PATH . config_item('subclass_prefix') . 'Controller.php');

}

0 голосов
/ 28 января 2012

Codeigniter ищет библиотеку в приложении / библиотеке 1-й, затем в системе / библиотеке. У вас есть только эти два варианта. Папки даны для этой цели.

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