我已经阅读并研究了这些链接,但没有结果:
http://framework.zend.com/manual/2.2/en/modules/zend.validator.messages.html
所以,这是我的代码。我刚刚从 ZendSkeletonApplication 开始。
这是 Class Module 中的 onBootstrap() :
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
\Locale ::setDefault('fr_FR');
$translator = new \Zend\Mvc\I18n\Translator();
$translator->addTranslationFile(
'phpArray',
'resources/languages/fr/Zend_Validate.php',
__NAMESPACE__,
'fr_FR'
);
\Zend\Validator\AbstractValidator::setDefaultTranslator($translator);
}
这是 module.config.php 的一部分:
'service_manager' => array(
'abstract_factories' => array(
'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
'Zend\Log\LoggerAbstractServiceFactory',
),
'aliases' => array(
'translator' => 'MvcTranslator',
),
),
'translator' => array(
'locale' => 'fr_FR',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
),
),
所有验证信息都是英文的!Zend_Validate.php 在 vendor/zendframework/zendframework/resources/languages/fr/
我的错误在哪里?