2017-12-28 7 views
1

Wie übersetzt man Sicherheitsfehlermeldungen wie 'Bad credentials' in Silex?Silex, wie Login-Fehlermeldungen zu übersetzen?

Derzeit zeige ich Login-Formular mit diesem Code aus 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'), 
     )); 
    }); 

Zweig:

{{ error }} 

Aber sieht aus wie $app['security.last_error'] ist nur eine Zeichenfolge, so kann ich nicht seinen Schlüssel bekommen für die Übersetzung wie folgt {{ error.messageKey|trans(error.messageData, 'security') }}.

Diese http://symfony.com/doc/2.8/security/form_login_setup.html schlägt vor, $this->get('security.authentication_utils')->getLastAuthenticationError() zu verwenden, aber sieht aus, als ob es in Silex nicht verfügbar ist?

Antwort

1

Es ist nicht ideal, aber ich verwende einfach als Schlüssel in meinem Array mit Übersetzungen.