Symfony2 Translator - 检查翻译是否存在

时间:2013-05-31 13:17:56

标签: symfony

我的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());

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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

这的工作原理是,如果不存在翻译,则trans函数将返回id。