2017-03-21 11 views
0

私はカスタムサービスを持っていて、その中の翻訳は機能しません。 symfonyのバージョン3.2.3カスタムサービスでsymfonyの翻訳が機能しない

コンストラクタ:

public function __construct(TranslatorInterface $translator){ 
    $this->translator = $translator; 
} 

方法:

public function iConvertDateTimeString(){ 
    ... 
if ($dateTime === false) { 
    throw new \InvalidArgumentException(
     $this->translator->trans(
      'elasticsearch.exception.service.date.wrong_format' 
     ), 
     1488549113 
    ); 
} 

services.yml:

services: 
    elastic_search.elasticsearch: 
     class: MyCompany\ElasticSearchBundle\Services\ElasticSearchService 
     arguments: [ "@translator" ] 

exceptions.de_DE.yml:

elasticsearch: 
    exception: 
     service: 
      date: 
       wrong_format: Der DateTime String hat das falsche Format. Benutze 'Y-m-d H:i:s' oder 'Y-m-d H:i:s.u'. 

出力:

elasticsearch.exception.service.date.wrong_format 
500 Internal Server Error - InvalidArgumentException 

いただきまし通報しますか?それ以降はウォームアップでprodとdevのキャッシュをすべてクリアしました。翻訳が見つかり、コンソールに表示されます。

答えて

1

くらいに削除
$this->translator->trans(
     'elasticsearch.exception.service.date.wrong_format', array(), 'exceptions' 
) 
+0

ああSRYで

$this->translator->trans( 'elasticsearch.exception.service.date.wrong_format' ) 

を交換してください。私は – WebCyclone

+0

を更新しました。私は私の編集したドメインを設定する必要があります:http://symfony.com/doc/current/components/translation.html#using-message-domains – LP154

+0

。私はあなたの答えを数分で受け入れます。 – WebCyclone

関連する問題