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のキャッシュをすべてクリアしました。翻訳が見つかり、コンソールに表示されます。
ああSRYで
を交換してください。私は – WebCyclone
を更新しました。私は私の編集したドメインを設定する必要があります:http://symfony.com/doc/current/components/translation.html#using-message-domains – LP154
。私はあなたの答えを数分で受け入れます。 – WebCyclone