使用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);
}
答案 0 :(得分:0)
如果你想在更多项目中使用模板,你可以为它制作一个插件,或只是symlink模块/模板文件夹。
如果您使用符号链接,您仍然可以使用setTemplate()
功能,并且所有模板在每个项目中始终都是相同的。
或者您可以重写setTemplate()
函数,接受第三个参数并从sf_lib_dir
而不是sf_app_dir