Функция $ t не работает в литиевом почтовом шаблоне

У меня есть шаблон электронной почты onecode.mail.php

Из которого я звоню

$body = $view->render(
'template',
compact('users','oneCode','username'),
array(
'controller' => 'users',
'template'=>'onecode',
'type' => 'mail',
'layout' => false
)
);
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance();
$message->setSubject("Sign in password");
$message->setFrom(array(NOREPLY => 'Sign in password'));
$message->setTo($email);
$message->setBody($body,'text/html');
$mailer->send($message);

onecode.mail.php содержит

<?=$t('Login Email Password')?>
<?=$oneCode?>

Я получаю сообщение об ошибке при обработке этого запроса как:

<b>Fatal error</b>:  Function name must be a string in <b>app\resources
\tmp\cache\templates
\template_views_users_onecode.mail_0_1460392715_2266.php</b> on line <b>1</b><br/>

Перевод прекрасно работает во всех файлах .html.php, но не в шаблоне .email.php

Что нужно сделать? Любые предложения, спасибо за помощь.

1

Решение

Пожалуйста, добавьте следующие строки в ваш шаблон:

<?php
use lithium\g11n\Message;
extract(Message::aliases());
?>
<?=$t('Login Email Password')?>

Вы должны быть в состоянии получить перевод на желаемом языке

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]