Моя структура каталогов настроена следующим образом:
application
controllers
models
libraries
views
etc
library
codeigniter_1_7_2
codeigniter_1_7_1
public_html
images
scripts
Это хорошо сработало для меня, и мне нравится, когда codeigniter "master" файлы отключены в их собственной библиотеке. Быстрое переключение в файле index.php, и я могу переключаться между разными версиями.
Одна вещь, которую я ХОЧУ сделать, - это использовать Zend (например, класс search / lucene), чтобы поместить каталог Zend в основную папку «library». Рекомендуется, чтобы он находился в моей папке application / library, но часто, когда я ищу фрагмент кода в моем приложении, я получаю огромный набор результатов из большой библиотеки Zend, которую мне приходится прокручивать. Это также действительно не принадлежит там, учитывая, как я настроил мою структуру каталогов.
Моя проблема в том, что если я пытаюсь поместить zend в папку / library, я должен использовать php's require_once (я полагаю), а затем я получаю ошибки разрешения.
Если библиотека zend находится в / application / library / Zend, это работает:
$this->load->library('zend', 'Zend/Search/Lucene');
$this->load->library('zend');
$this->zend->load('Zend/Search/Lucene');
Если библиотека zend находится в / library / Zend, это НЕ работает:
require_once('../library/Zend');
Маршрут каталога там правильный, я просто получаю сообщение об ошибке «Отказано в доступе».
Кто-то еще имел эту проблему или нашел простой способ настроить свои внешние библиотеки, как я хотел бы это сделать?