找不到“Zend_Search_Lucene”类

时间:2011-06-21 17:52:18

标签: php zend-framework zend-lucene

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

1 个答案:

答案 0 :(得分:0)

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