【发布时间】: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