this its the zf2 version
*Zend Framework 2.3.0*
i have the Translator set to en_US
the problem its that the message when i press login button without filling
the email
always comes in portuguese
"Por favor preencha este campo"
i have searched the entire project for this pt line and i cannot find it
its not inside ZEND_Validate, the pt_BR.po
the firefox its in portuguese , its this message coming from the browser ?
when remove "required" keyword it works no validate message its showed
this its the bootstrap on the Auth Module
public function onBootstrap(MvcEvent $e) {
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
$sharedEventManager = $eventManager->getSharedManager(); // The
shared event manager
$sharedEventManager->attach(__NAMESPACE__, MvcEvent::EVENT_DISPATCH,
function($e) {
$controller = $e->getTarget(); // The controller which is
dispatched
$controllerName =
$controller->getEvent()->getRouteMatch()->getParam('controller');
if (!in_array($controllerName, array('Auth\Controller\Index',
'Auth\Controller\Register',
'Auth\Controller\Login',
'Auth\Controller\UserManager'))) {
}
});
$translator = new Translator(new
\Zend\I18n\Translator\Translator());
$translator->addTranslationFile(
'phpArray',
'./vendor/zendframework/zendframework/resources/languages/en/Zend_Validate.php'
);
$translator->setLocale('en_US');
AbstractValidator::setDefaultTranslator(new
Translator($translator));
}
this its the login form
<?php
// filename : module/Users/src/Users/Form/RegisterForm.php
namespace Auth\Form;
use Zend\Form\Form;
class LoginForm extends Form
{
public function __construct($name = null)
{
parent::__construct('Login');
$this->setAttribute('method', 'post');
$this->setAttribute('enctype','multipart/form-data');
$this->add(array(
'name' => 'email',
'attributes' => array(
'type' => 'email',
'required' => 'required',
),
'options' => array(
'label' => 'Email',
),
));
$this->add(array(
'name' => 'password',
'attributes' => array(
'type' => 'password',
'required' => 'required'
),
'options' => array(
'label' => 'Password',
),
));
$this->add(array(
'name' => 'submit',
'attributes' => array(
//'class' => 'ui-button',
'type' => 'submit',
'value' => 'Login'
),
));
}
}
this its the login filter
<?php
namespace Auth\Form;
use Zend\InputFilter\InputFilter;
class LoginFilter extends InputFilter
{
public function __construct()
{
$this->add(array(
'name' => 'email',
'required' => true,
'validators' => array(
array(
'name' => 'EmailAddress',
'options' => array(
'domain' => true,
),
),
),
));
$this->add(array(
'name' => 'password',
'required' => true,
));
}
}
--
View this message in context:
http://zend-framework-community.634137.n4.nabble.com/i-have-a-login-form-and-the-validator-message-comes-always-in-pt-BR-tp4662127.html
Sent from the Zend Framework mailing list archive at Nabble.com.
--
List: [email protected]
Info: http://framework.zend.com/archives
Unsubscribe: [email protected]