1

symfony2 の翻訳に問題があります。

正しい翻訳ドメインを検出するメニュー トランスレータを開発したいと考えています。

例:

return $this->translator->trans('test', array(), 'crud') == $path ? $this->translator->trans($path) : $this->translator->trans($path, array(), 'crud');

ただし、 のような「動的な」翻訳では機能しませんedit.%thing

次のような関数を検索します。

return $this->translator->check('test', 'crud') ? $this->translator->trans('test', array(), 'crud') : $this->translator->trans('test', array());
4

1 に答える 1

-1

これを次のように試してください:

$trans = $this->translator->trans('test', array(), 'crud');
if($trans === 'test') {
    // No translation - do something else
}
else {
    // Translation exists
    return $trans;
}

これは、翻訳が存在しない場合にトランス関数によって ID が返されるという原則に基づいて機能します。

于 2015-02-15T20:54:02.203 に答える