我使用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');
答案 0 :(得分:0)
最简单的方法是在factories.yml
和settings.yml
中仅使用您需要的内容创建新的环境。它不需要在web目录中有一个php脚本,只有factories.yml
和settings.yml
中的定义与开发和测试和舞台环境相同。当您加载上下文配置时,请使用该环境。在您自己的邮件程序环境中,您可以禁用路由,缓存和框架的其他部分。