2009-03-05 7 views
1

Ich baue ein Symfony-Projekt und habe ein neues Plug-in mit dem Namen sfUtilsPlugin erstellt. Im Moment habe ich eine Verzeichnisstruktur, die wie folgt aussieht:PHP: Speichern von Objekten in einem lib/Verzeichnis des Symfony Plug-in-Moduls

 
sfUtilsPlugin/ 
    modules/ 
     sfSearchLucene/ 
      actions/ 
      config/ 
      lib/ 
      templates/ 

Jetzt, in dem sfUtilsPlugin/modules/sfSearchLucene/lib, ich habe ein Objekt namens sfLucene. Die Idee war, dass dieses Objekt über den automatischen Lademechanismus von Symfony zugänglich ist, so dass es von überall in der Anwendung instanziiert werden kann.

jedoch einfach Hinzufügen der sfLucene.class.php Datei auf die sfUtilsPlugin/modules/sfSearchLucene/lib tut nicht erscheint es auf den Autoloader hinzuzufügen.

Weiß jemand da draußen, warum das passieren könnte? Möglicherweise können Objekte, die an diesem Speicherort in Symfony gespeichert sind, nicht automatisch verwendet werden.

Jeder Rat wird geschätzt.

Antwort

1

Weil Sie diese Klasse in lib Unterverzeichnis von ModulsfLucene, wird es sfLucene automatisch geladen nur, wenn ist aktuelle Modul hinzufügen.

Sie haben zwei Möglichkeiten:

  1. Put diese Klasse irgendwo in sfUtilsPlugin/lib Verzeichnis;
  2. require sie jedes Mal, wenn Sie es brauchen
Verwandte Themen