0

我使用 symfony 1.4。我使用任务进行电子邮件报告,在检索 sfMailer 之前,我创建了 sfContext 实例,但在创建 symfony 期间将这行输出到控制台:

>> sfPatternRouting Connect sfRequestRoute "sf_captchagd" (/captcha)
>> sfPatternRouting Match route "homepage" (/) for / with parameters array (  'module' => 'main',  'action' => 'index',)

正如你所看到的,sfContext创建路由的东西和可能其他不必要的东西——我只需要两件事:部分模板和 sfMailer 实例就是这样。这是我创建sfContext实例时的行:

sfContext::createInstance($this->configuration);
sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');
4

1 回答 1

0

最简单的方法是在您的内部创建一个新的环境,factories.yml并且settings.yml只使用您需要的东西。它不需要在 web 目录中有一个 php 脚本,只需要在与 dev 和 test 和 stage 环境相同的factories.yml定义settings.yml。当您加载上下文配置时,请使用该环境。在您自己的邮件程序环境中,您可以禁用路由、缓存和框架的其他部分。

于 2013-08-29T23:09:59.967 回答