2012-01-28 3 views
1

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

Это мой код:

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

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

Unable load the requested library 

Какая ошибка в моем коде. Когда я скопировать файл библиотеки в библиотеку папку CodeIgniter и изменения кода, как:

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

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

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

ответ

0

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

+0

, поэтому я не могу загрузить из любой другой папки, кроме этого? – Kichu

0

Этот пример показывает, как изменить каталог по умолчанию для изменения, где классы вытянуты, а именно здесь, чтобы расширить Controller_CI - я использовал CH для обозначения РЕБЕНКА класс

В ботинке:

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); 
} 

в контроллере .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'); 

}

Смежные вопросы