0

PHP呼び出しでのZendフレームワークの初心者であるため、NetbeansIDEに含めることができます。現在、Zend_Luceneを使用してLuceneインデクサーとサーチャーを実現するために使用しようとしています。公式サイトの開始に続いて、残念ながら、ほんの数語ですべてを説明しています。とにかく、これをコピーして貼り付けまし$index = Zend_Search_Lucene::create($indexPath);たが、この行に次のようなメッセージが表示されました:致命的なエラー:クラス'Zend_Search_Lucene'がC:\ wamp \ www \ witswork \ luceneTry.phpに見つからないということは、関数がまだ不明であることを意味します。プロジェクトフォルダにコピーする必要がありますが、実際には現在アイデアが不足しています。よろしくお願いします、dany90。

4

1 に答える 1

0

Zend_Search_Lucene最初にクラスを含むphpファイルをロードする必要があります。1つのオプションは、your / path / to / library / Zend / Search/Lucene.phpをロードすることです。

require_once 'my/path/to/library/Zend/Search/Lucene.php';
$index = new Zend_Search_Lucene::create($indexPath);

このクラスはすべての依存関係をロードするため、それについて心配する必要はありません。

もう1つのオプションは、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 に答える