Класс 'Zend_Search_Lucene' не найден - PullRequest
0 голосов
/ 21 июня 2011

Большой новичок в Zend-фреймворке по вызовам PHP, я мог бы включить его в IDE Netbeans.Сейчас я пытаюсь использовать его для создания индексатора и поисковика Lucene с использованием Zend_Lucene. Я проследил за началом работы с официальным сайтом, к сожалению, все объясняется всего несколькими словами.В любом случае, я скопировал и вставил $index = Zend_Search_Lucene::create($indexPath);, но на этой строке я получил сообщение: Неустранимая ошибка: класс 'Zend_Search_Lucene' не найден в C: \ wamp \ www \ witswork \ luceneTry.php, что означает, что функция все еще неизвестнанекоторые файлы необходимо скопировать в папку моего проекта, но на самом деле у меня заканчиваются идеи прямо сейчас.Примите мои пожелания, dany90.

1 Ответ

0 голосов
/ 21 июня 2011

Вам нужно сначала загрузить php-файл, который содержит класс Zend_Search_Lucene. Одним из вариантов является загрузка вашего / path / to / library / Zend / Search / Lucene.php:

require_once 'my/path/to/library/Zend/Search/Lucene.php';
$index = new Zend_Search_Lucene::create($indexPath);

Этот класс загружает все свои зависимости, поэтому вам не нужно об этом беспокоиться.

Другой вариант - использовать автозагрузчик Zend, Zend_Loader_Autoloader. Этот класс является одноэлементным и регистрируется с spl_autoload() при первом получении:

$autoloader = Zend_Loader_Autoloader::getInstance();
$index      = new Zend_Search_Lucene::create($indexPath);

После загрузки автозагрузчика вы можете использовать Zend_Search_Lucene без вызова require_once(). В руководстве Zend Framework вы можете найти больше информации об автозагрузчике.

...