未找到类'Zend_Search_Lucene'



作为PHP调用Zend框架的初学者,我可以将其包含在Netbeans IDE中。现在我正试图用它来实现一个使用Zend_Lucene的Lucene索引器和搜索器,我遵循了官方网站的入门,不幸的是,他们只用了几个字就解释了整个事情。不管怎样,我复制粘贴了这个$index = Zend_Search_Lucene::create($indexPath);,但我在这行上收到了一条消息:致命错误:在C:\wamp\www\witswork\luceneTry.php中找不到类"Zend_Search_Lucene"这意味着这个功能仍然未知,也许,一些文件需要复制到我的项目文件夹中,但实际上我现在没有什么想法了。接受我的问候,dany90.

您需要首先加载包含Zend_Search_Lucene类的php文件。一个选项是加载您的/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的手册中,您可以找到有关自动加载器的更多信息。

最新更新