2017-12-28 34 views
1

Silex에서 'Bad credentials'과 같은 보안 오류 메시지를 번역하는 방법은 무엇입니까?Silex, 로그인 오류 메시지를 번역하는 방법?

$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'), 
     )); 
    }); 

나뭇 가지 : 현재 내가 렉스 문서 https://silex.symfony.com/doc/2.0/providers/security.html에서이 코드를 사용하여 로그인 폼을 표시

{{ 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에서는 사용할 수없는 것 같습니다.

답변

1

이상적은 아니지만 번역을 통해 내 배열에서 Bad credentials을 키로 사용하고 있습니다.