Symfony1 在操作中使用邮件模板

Symfony1 在操作中使用邮件模板,symfony1,symfony-1.4,Symfony1,Symfony 1.4,使用Symfony 1.4框架,是否可以从lib/mail目录获取模板,并将其用作操作中的模板?我认为使用setTemplate无法实现这一点,因为这是本机方法: public function setTemplate($name, $module = null) { if (sfConfig::get('sf_logging_enabled')) { $this->dispatcher->notify(new sfEven

使用Symfony 1.4框架,是否可以从lib/mail目录获取模板,并将其用作操作中的模板?我认为使用setTemplate无法实现这一点,因为这是本机方法:

   public function setTemplate($name, $module = null)
    {
      if (sfConfig::get('sf_logging_enabled'))
      {   
        $this->dispatcher->notify(new sfEvent($this, 'application.log', array(sprintf('Change template to "%s/%s"', null === $module ? 'CURRENT' : $module, $name))));
      }   

      if (null !== $module)
      {                                                                                                                                                                                                                                       
        $name = sfConfig::get('sf_app_dir').'/modules/'.$module.'/templates/'.$name;
      }   

      sfConfig::set('symfony.view.'.$this->getModuleName().'_'.$this->getActionName().'_template', $name);
    }

如果你想在更多的项目中使用这些模板,你可以为此制作一个插件,或者仅仅是模块/模板文件夹

如果使用符号链接,仍然可以使用
setTemplate()
函数,并且所有模板在每个项目上都将始终相同


或者您可以重写
setTemplate()
函数,接受第三个参数并从
sf\u lib\u dir
读取文件,而不是从
sf\u app\u dir

发布相关的代码而不是
setTemplate
中的代码?并且更好地解释你想要什么:你的模板在哪里?lib/mail中有什么?你在说什么动作?etc.模板位于lib/mail中,因此可以使用lib/mail/confirmation\u email.php作为示例。在一个动作中,我想使用模板lib/mail/confirmation\u email.php而不是apps/app\u name/modules/module\u name/template.phpWhy模板在这个文件夹中?因为他想跨应用程序使用模板,所以他应该使用插件。