0

使用 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);
    }
4

1 回答 1

0

如果您想在更多项目中使用模板,您可以为此制作一个插件,或者只是符号链接模块/模板文件夹。

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

或者您可以重写该函数,以接受第三个setTemplate()参数并从sf_lib_dirsf_app_dir

于 2013-10-29T09:11:59.210 回答