使用ZF1,如果你有复数形式,你是否有将数组传递给$this->translate()
,即使你只想要第一个复数形式(即单数)?
当我这样做时:$this->translate('Tournament')
,它返回一个数组而不是一个字符串。
如果是这样,那么我必须做一些像$this->translate(array('Tournament', 'Tournaments', 1))
这样的事情,这是非常愚蠢的,因为永远不会使用第二种形式。
答案 0 :(得分:0)
据我所知,它确实有效。 : - (
我将按如下方式更新Zend_Translate_Adapter:
自:
// return original translation
if ($plural === null) {
$this->_routed = array();
return $this->_translate[$locale][$messageId];
}
要:
// return original translation
if ($plural === null) {
$this->_routed = array();
$translation = $this->_translate[$locale][$messageId];
if (is_array($translation)) {
return $translation[0];
}
return $translation;
}