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;
}

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

于 2015-02-15T20:54:02.203 回答