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