Silex,如何翻译登录错误消息?

时间:2017-12-28 09:42:05

标签: symfony twig silex

如何翻译安全错误消息,例如'错误的凭据'在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中不可用?

0 个答案:

没有答案