2009-03-05 29 views
1

我正在構建一個Symfony項目,並創建了一個名爲的新插件sfUtilsPlugin。我現在有一個看起來像這樣的目錄結構:PHP:將對象存儲在Symfony插件模塊的lib /目錄中

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

現在,在sfUtilsPlugin /模塊/ sfSearchLucene/lib目錄中,我有一個名爲sfLucene的對象。這個想法是可以從Symfony自動加載機制訪問這個對象,以便它可以從應用程序中的任何地方實例化。

但是,只需將sfLucene.class.php文件添加到sfUtilsPlugin/modules/sfSearchLucene/lib目錄,而不是似乎將其添加到自動裝載器。

有沒有人知道爲什麼會發生這種情況?也許這是不可能自動使用存儲在Symfony內這個位置的對象。

任何意見表示讚賞。

回答

1

,因爲你在lib子目錄模塊sfLucene的加入這個類,它會自動載入只有當前模塊sfLucene

你有兩個選擇:

  1. 將這個類轉換sfUtilsPlugin/lib目錄裏;
  2. require他們每當你需要它
相關問題