ZF2:po / mo生成poEdit用于表单,验证和过滤消息

时间:2014-09-05 08:05:49

标签: zend-framework2 poedit

我想翻译配置数组中包含的消息:

    $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可以处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是编写自定义方法,如

function t($string) { return $string; }

并将其添加到目录方法中。

Regex::NOT_MATCH =>         t('Your username may only contain'
                            . ' letters, digits, underscores (_) and hyphens (-).'
                            . ' Please use a different one.')

不是一个漂亮的解决方案,但是我找到的唯一一个工作