use*_*400 2 php validation zend-framework translate
我们如何在zend框架上创建翻译验证错误消息?
有人可以举个例子吗?
谢谢
$validator = new Zend_Validate_GreaterThan();
$validator->setMessage('Please enter a lower value',
Zend_Validate_GreaterThan::NOT_GREATER);
Run Code Online (Sandbox Code Playgroud)
并且:
Zend Framework附带了超过45种不同的验证器,其中包含200多条失败消息.翻译所有这些消息可能是一项艰巨的任务.但为了您的方便,Zend Framework附带已经预先翻译的验证消息.您可以
/resources/languages
在Zend Framework安装的路径中找到它们.[...]
例如,要将所有验证消息转换为德语,您所要做的就是将翻译器附加到Zend_Validate
使用这些资源文件.
$translator = new Zend_Translate(
'array',
'/resources/languages',
$language,
array('scan' => Zend_Locale::LOCALE_DIRECTORY)
);
Zend_Validate_Abstract::setDefaultTranslator($translator);
Run Code Online (Sandbox Code Playgroud)
当然,您也可以提供自己的翻译.您所要做的就是将它们加载到翻译适配器.基本上你只需将上面显示的部分换成自定义路径.