У меня есть структура каталогов устанавливается следующим образом:внешних библиотек в 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');
Маршрут каталога является правильным там, я просто получаю ошибку «отклонено разрешение».
У кого-то еще была эта проблема или вы нашли хороший простой способ настроить свои внешние библиотеки, похожие на то, как я хотел бы это сделать?
Спасибо, что заставило меня в правильном направлении. Я использовал описание в первой ссылке. Мне пришлось добавить значение LIBPATH в файл index.php, потому что мои переменные BASEPATH и APPPATH все начались слишком глубоко. Но после того, как я это сделал, было легко установить ссылку на мою библиотечную папку. Еще раз спасибо :) – neomech