2010-10-16 3 views
2

У меня есть структура каталогов устанавливается следующим образом:внешних библиотек в CodeIgniter

application 
    controllers 
    models 
    libraries 
    views 
    etc 
library 
    codeigniter_1_7_2 
    codeigniter_1_7_1 
public_html 
    images 
    scripts 

Это работает хорошо для меня, и я, как имеющие CodeIgniter файлы «мастер» от своей собственной библиотеки. Быстрый переключатель в файле index.php, и я могу поменять местами разные версии.

Одна вещь, которую я хочу сделать, - это использовать что-то из Zend (например, класс поиска/lucene), чтобы поместить каталог Zend в основную папку «library». Рекомендуется, чтобы это было в моей папке приложений/библиотек, но часто, когда я искал фрагмент кода в своем приложении, я получаю огромный набор результатов из большой библиотеки Zend, которую я должен прокручивать. Это также действительно не относится к тому, как я создал свою структуру каталогов.

Моя проблема в том, что если я попытаюсь поместить zend в папку/library, я должен использовать php require_once (предположим), а затем получаю ошибки разрешения.

Если библиотека Зенд находится в/приложение/библиотеки/Zend, это работает:

$this->load->library('zend', 'Zend/Search/Lucene'); 
$this->load->library('zend'); 
$this->zend->load('Zend/Search/Lucene'); 

Если библиотека Зенд находится в/Библиотека/Zend это не работает: require_once('../library/Zend'); Маршрут каталога является правильным там, я просто получаю ошибку «отклонено разрешение».

У кого-то еще была эта проблема или вы нашли хороший простой способ настроить свои внешние библиотеки, похожие на то, как я хотел бы это сделать?

ответ

2
+0

Спасибо, что заставило меня в правильном направлении. Я использовал описание в первой ссылке. Мне пришлось добавить значение LIBPATH в файл index.php, потому что мои переменные BASEPATH и APPPATH все начались слишком глубоко. Но после того, как я это сделал, было легко установить ссылку на мою библиотечную папку. Еще раз спасибо :) – neomech

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