2015-06-24 3 views
2

Я приложение/модель/user.phpPhalcon пользовательского Validate сообщение не отображается

здесь проверка в модели

public function validation() { 

     $this->validation->add(new EmailValidate(array(
      'field' => 'email', 
      'message' => 'Please enter a valid Email address' 
     ))); 
    } 

Когда я отправить форму его отображение «электронная почте требуется» вместо «Пожалуйста, введите действующий адрес электронной почты»

Пропустить что-нибудь?

+0

Является ли ваш элемент html для электронной почты с атрибутом 'required'? – aksappy

+0

@aksappy: на самом деле, нет –

+0

@aksappy: это проверка на стороне клиента, не так ли? –

ответ

1

У вас возникли проблемы с кодом. Вы пытаетесь добавить новый валидатор в $this->validation. Если Вы не продлили свой собственный Model базовый класс он должен быть:

public function validation() { 

    $this->add(new \Phalcon\Mvc\Model\Validator\Email(array(
     'field' => 'email', 
     'message' => 'Please enter a valid Email address' 
    ))); 
} 

Поскольку валидатор не был добавлен email is required сообщение приходит от NOT NULL ограничения на столе.

Смежные вопросы