2011-06-21 6 views
0

Un grand débutant de Zend-framework sur les appels PHP, je pourrais l'inclure sur l'EDI NetBeans. Maintenant, j'essaie de l'utiliser pour obtenir un indexeur Lucene et un chercheur en utilisant Zend_Lucene, j'ai suivi la mise en route du site officiel, malheureusement ils expliquent le tout avec juste quelques mots. Quoi qu'il en soit, j'ai copié collé ce $index = Zend_Search_Lucene::create($indexPath);, mais j'ai reçu un message sur cette ligne disant: Erreur fatale: La classe 'Zend_Search_Lucene' introuvable dans C: \ wamp \ www \ witswork \ luceneTry.php signifie que la fonction est encore inconnue, peut-être, certains fichiers doivent être copiés sur mon dossier de projet, mais je manque vraiment d'idées en ce moment. Accepter mes salutations, dany90.Classe 'Zend_Search_Lucene' non trouvé

+2

Mettez zend dans votre chemin d'inclusion, et assurez-vous de 'require_once 'Zend/Search/Lucene.php''. –

+1

Ou vous pourriez mettre en place l'Autoloader – datasage

Répondre

0

Vous devez d'abord charger le fichier php qui contient la classe Zend_Search_Lucene. Une option consiste à charger votre/chemin/vers/bibliothèque/Zend/Recherche/Lucene.php:

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

Cette classe de charges toutes ses dépendances, de sorte que vous ne devez pas vous inquiéter à ce sujet.

Une autre option consiste à utiliser l'autochargeur de Zend, Zend_Loader_Autoloader. Cette classe est un singleton et s'enregistre avec spl_autoload() lorsque vous récupérez pour la première fois:

$autoloader = Zend_Loader_Autoloader::getInstance(); 
$index  = new Zend_Search_Lucene::create($indexPath); 

Après le chargeur automatique est chargé, vous ne pouvez utiliser Zend_Search_Lucene sans appel require_once(). Dans le manual de Zend Framework, vous pouvez trouver plus d'informations sur l'autochargeur.

+0

Merci Jurian, il a travaillé sans chargeur. ces fichiers ont été créés: read.lock.file, segments.gen, segments_1, write.lock.file mais regardez ce que j'ai eu après la création: equire_once (Zend/Recherche/Lucene/Stockage/Fichier/Filesystem.php) '[ function.require-once]: impossible d'ouvrir le flux: aucun fichier ou répertoire de ce type dans C: \ wamp \ www \ xxx \ Zend \ Search \ Lucene \ Storage \ Directory \ Filesystem.php à la ligne 349' –

+0

Avez-vous changé quelque chose dans ces fichiers? L'appel doit charger la classe 'Zend_Search_Lucene_Storage_File_Filesystem'. Ce problème est dû à autre chose, car vous pouvez charger 'Zend_Seach_Lucene' avec require_once(). –

+0

Croyez-moi Jurian je n'ai pas! –

Questions connexes