2009-03-05 8 views
1

Symfony projesi yapıyorum ve sfUtilsPlugin adlı yeni bir eklenti oluşturdum. Şu anda şöyle bir dizin yapısı vardır:PHP: Symfony eklenti modülünün lib/dizinindeki nesneleri saklama

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

Şimdi, sfUtilsPlugin/modüllerin/sfSearchLucene/lib dizininde, ben sfLucene adı verilen bir nesne var. Fikir, bu nesnenin Symfony otomatik yükleme mekanizmasından erişilebilir olmasıydı, böylece uygulama içindeki herhangi bir yerden başlatılabilir.

Ancak basitçe sfUtilsPlugin/modüllerin/sfSearchLucene/lib dizinine sfLucene.class.php dosyası ekleyerek yapar değil autoloader eklemek için görünür.

Dışarıda kimse bunun neden olduğunu biliyor mu? Belki de Symfony içinde bu konumda depolanan nesneleri otomatik olarak kullanmak mümkün değildir.

Herhangi bir tavsiye memnuniyetle karşılanır.

cevap

1

Eğer modülününsfLucene arasında lib alt dizininde bu sınıf ekliyoruz olduğundan,sfLucene yalnızca akım modülü otomatik yüklenmesi edilecektir.

İki seçeneğiniz vardır:

  1. koymak sfUtilsPlugin/lib dizine yere bu sınıf;
  2. require onlara her ihtiyaç duyduğunuzda bu ürünleri hemen bildirin.