Я использую Smarty для шаблонов электронной почты, и я хочу, чтобы тема почты была в одном месте с шаблоном тела.Назначить переменную от Smarty до PHP
Моя первая попытка была установить тему с
{assign var="subject" value="mySubject"}
и доступ к нему с
$smart->getTamplateVars();
но субъект не является нигде не найти.
Мой текущий рабочий раствор:
{php}
global $subject;
$subject = "My Subject";
{/php}
Но используя SmartyBC и {PHP} чувствует себя неправильно.
Есть ли лучший способ достичь этого?
Я думаю, что в этом случае это E-Mail вид, и поскольку субъект является частью E-Mail, он должен быть частью шаблона. Я теперь сам, что {php} и глобальный не путь, но есть ли у вас другое решение? –
Yep в действии контроллера присваивает объект электронной почте, чтобы он отображал его и отправлял по электронной почте. Я все еще не вижу необходимости назначать его в файле шаблона. – Robert
Это означало бы, что часть представления (субъекта) находится в контроллере, и дизайнер должен ее там редактировать. –