Как мне показать сообщения при использовании проверки CakePHP?Так как я создавал поля ввода вручную, используя input()
, вместо этого использовал сокращение form()
helper.
например, Форма:
<?php echo $this->Form->create('User', array('id' => 'loginform', 'type' => 'post',
'url' => array('controller' => 'users', 'action' => 'login'))); ?>
<fieldset id="login">
<ul class="clearfix">
<li id="li-username">
<?php echo $this->Form->input('email', array( 'label' => array('class' => 'placeholder', 'text' => 'Email address or username') )); ?>
</li>
<li id="li-password">
<?php echo $this->Form->input('password', array( 'type' => 'password', 'label' => array('class' => 'placeholder', 'text' => 'Password') )); ?>
<span id="iforgot"><?php echo $this->Html->link('?',
array('controller' => 'users', 'action' => 'forgotpassword'), array('title' => 'Forgot your password?')); ?></span>
</li>
<li id="li-submit">
<button type="submit" title="Log in">Log in ►</button>
</li>
</ul>
</fieldset>
<?php echo $this->Form->end(); ?>
, и это моя проверка в модели пользователя:
public $validate = array(
'email' => array(
'valid' => array(
'rule' => 'email',
'message' => 'The email is not valid'
),
'required' => array(
'rule' => 'notEmpty',
'message' => 'Please enter an email'
)
)
);
Однако сообщения об ошибках проверки не отображаются?
РЕДАКТИРОВАТЬ: я проверил это в моей форме регистрации в / users / add /, и это работает, так что кажется, что автопроверка не работает с методом входа в систему ????Как мне добавить подтверждение для формы входа в систему: /