$ t功能在锂电子邮件模板中不起作用

时间:2016-04-11 16:56:18

标签: php email templates lithium

我有一个电子邮件模板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 个答案:

答案 0 :(得分:1)

请在模板中添加以下行:

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

您应该能够以所需的语言进行翻译