我的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());
答案 0 :(得分:0)
尝试这样的事情:
$trans = $this->translator->trans('test', array(), 'crud');
if($trans === 'test') {
// No translation - do something else
}
else {
// Translation exists
return $trans;
}
这的工作原理是,如果不存在翻译,则trans函数将返回id。