【问题标题】:PHP Zend Framework validators (String) (Error messages on my language)PHP Zend 框架验证器(字符串)(我的语言上的错误消息)
【发布时间】:2014-12-22 19:25:00
【问题描述】:

我在模型中有下一个代码:

public function getInputFilter()
    {
        if (!$this->inputFilter) {
            $inputFilter = new InputFilter();
            $factory     = new InputFactory();

            $inputFilter->add($factory->createInput(array(
                    'name'     => 'id',
                    'required' => true,
                    'filters'  => array(
                            array('name' => 'Int'),
                    ),
            )));


            $inputFilter->add($factory->createInput(array(
                    'name'     => 'query',
                    'required' => true,
                    'filters'  => array(
                            array('name' => 'StripTags'),
                            array('name' => 'StringTrim'),
                    ),
                    'validators' => array(
                            array(
                                    'name'    => 'StringLength',
                                    'options' => array(
                                            'encoding' => 'UTF-8',
                                            'min'      => 1,
                                            'max'      => 256,
                                    ),
                            ),
                    ),
            )));

            $this->inputFilter = $inputFilter;
        }

        return $this->inputFilter;
    }

我必须添加什么,代码变成我的语言(非英语)的错误消息? (错误:“必需”、“StringLength”)

【问题讨论】:

  • 您是否在问如何以另一种语言获取验证错误消息?
  • Zend 为多种语言的验证提供了预定义的翻译。如果您的资源也在资源中,您可以使用 Zend Translator 并使用 AbstractValidator 中的 setDefaultTranslator 方法设置它。我不确定,但我想它也可以在配置中设置。

标签: php validation zend-framework model


【解决方案1】:

将看到有关验证器的信息: Zend 2.1 Validator

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2012-06-29
    相关资源
    最近更新 更多