如何翻译安全错误消息,例如'错误的凭据'在Silex?
目前,我使用来自Silex docs https://silex.symfony.com/doc/2.0/providers/security.html的代码显示登录表单:
$app->get('/login', function(Request $request) use ($app) {
return $app['twig']->render('login.twig', array(
'error' => $app['security.last_error']($request),
'last_username' => $app['session']->get('_security.last_username'),
));
});
树枝:
{{ error }}
但看起来$app['security.last_error']
只是一个字符串,所以我无法像{{ error.messageKey|trans(error.messageData, 'security') }}
那样获得翻译密钥。
此http://symfony.com/doc/2.8/security/form_login_setup.html建议使用$this->get('security.authentication_utils')->getLastAuthenticationError()
但看起来在Silex中不可用?