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