1

我正在构建一个 Symfony 项目,并创建了一个名为sfUtilsPlugin的新插件。我目前的目录结构如下所示:

sfUtils插件/
    模块/
        sfSearchLucene/
            行动/
            配置/
            库/
            模板/

现在,在 sfUtilsPlugin/modules/sfSearchLucene/lib 目录中,我有一个名为sfLucene的对象。这个想法是这个对象可以从 Symfony 的自动加载机制中访问,所以它可以在应用程序的任何地方被实例化。

但是,简单地将 sfLucene.class.php 文件添加到 sfUtilsPlugin/modules/sfSearchLucene/lib 目录似乎不会将其添加到自动加载器。

有谁知道为什么会发生这种情况?也许在 Symfony 中自动使用存储在这个位置的对象是不可能的。

任何建议表示赞赏。

4

1 回答 1

1

因为您是在模块的子目录中添加这个类lib所以只有当前模块是时才会自动加载。 sfLucenesfLucene

你有两个选择:

  1. 把这个类放到sfUtilsPlugin/lib目录的某个地方;
  2. require每次您需要它们时
于 2009-03-06T13:36:21.990 回答