внешние библиотеки в codeigniter - PullRequest
2 голосов
/ 16 октября 2010

Моя структура каталогов настроена следующим образом:

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'); Маршрут каталога там правильный, я просто получаю сообщение об ошибке «Отказано в доступе».

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

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