Symfony 1.4任务:包括apps / frontend / lib中的所有librairies文件夹

时间:2013-02-27 10:39:27

标签: symfony-1.4

我使用php symfony generate:task myTask生成了一项任务。

生成的文件myTaskTask.class.php位于Symfony应用程序的app/lib文件夹中。

在此课程中,我想使用位于apps/frontend/lib的其他文件夹中的所有课程。

我该怎么做?

我很长一段时间都在寻找解决方案,但我没有解决问题。 我尝试使用autoload.yml文件但它不起作用,并且对于每个文件执行require_once并不是一个好的解决方案,因为类太多了。

1 个答案:

答案 0 :(得分:1)

至少有两种解决方案可以解决这个问题:

  • 使用--application=frontend运行任务:

    php symfony project:myTask --application=frontend
    
  • 或在任务的execute函数的开头添加此行:

    $conf = sfApplicationConfiguration::getApplicationConfiguration('frontend', 'prod', true);
    

使用这些解决方案,frontend应用程序中的所有内容都可以从任务类中获得。