использование почтового шаблона в действии

91
14

Используя структуру 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);
}

спросил(а) 2021-01-19T15:35:47+03:00 6 месяцев, 2 недели назад
1
Решение
99

Если вы хотите использовать шаблоны в большем количестве проектов, вы можете сделать плагин для этого или просто символизировать папку модуля/шаблона.

Если вы используете символическую ссылку, вы все равно можете использовать setTemplate() и все шаблоны всегда будут одинаковыми для каждого проекта.

Или вы можете переписать setTemplate(), чтобы принять третий аргумент и прочитать файл из sf_lib_dir вместо sf_app_dir

ответил(а) 2021-01-19T15:35:47+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема