Zend framework2 ZF2:使用poEdit生成订单/生产订单,用于表单、验证和筛选消息
我想转换配置数组中包含的消息:Zend framework2 ZF2:使用poEdit生成订单/生产订单,用于表单、验证和筛选消息,zend-framework2,poedit,Zend Framework2,Poedit,我想转换配置数组中包含的消息: $this->add( [ 'name' => 'username', 'required' => true, 'validators' => [ [ 'name' => 'Regex', 'options'
$this->add(
[
'name' => 'username',
'required' => true,
'validators' => [
[
'name' => 'Regex',
'options' => [
'pattern' => '~^[a-zA-Z\-\_0-9]+$~',
'messages' => [
Regex::NOT_MATCH =>
'Your username may only contain'
. ' letters, digits, underscores (_) and hyphens (-).'
. ' Please use a different one.' // Translate me
]
]
]
]
]
);
然而,我找不到一种方法来用PoEdit做到这一点。如果这是不可能的,那么最好的做法是什么,以便PoEdit能够处理它?一个可能的解决方案是编写一个自定义方法,如
函数t($string){return$string;}
并将其添加到catalogs方法中
Regex::NOT_MATCH => t('Your username may only contain'
. ' letters, digits, underscores (_) and hyphens (-).'
. ' Please use a different one.')
这不是一个漂亮的解决方案,但却是我发现唯一有效的解决方案(“请使用另一个”。)你的意思是这样的吗?($string)已经转换了,这会产生开销,因为zf2验证消息也会被转换