0

一个 PHP 调用的 Zend 框架的大初学者,我可以将它包含在 Netbeans IDE 中。现在我正在尝试用它来实现一个Lucene索引器和使用Zend_Lucene的搜索器,我遵循了官方网站的入门,不幸的是他们只用了几句话就解释了整个事情。无论如何,我复制粘贴了这个$index = Zend_Search_Lucene::create($indexPath);,但我在这一行收到一条消息: Fatal error: Class 'Zend_Search_Lucene' not found in C:\wamp\www\witswork\luceneTry.php 意味着该功能仍然未知,也许是某些文件需要复制到我的项目文件夹中,但实际上我现在已经没有想法了。接受我的问候,dany90。

4

1 回答 1

0

您需要先加载包含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 的手册中,您可以找到有关自动加载器的更多信息。

于 2011-06-21T18:23:02.357 回答