Проверка формы входа в приложение CakePHP - PullRequest
0 голосов
/ 21 августа 2011

Я добавил следующую проверку в мою модель пользователя:

class User extends AppModel
{
    var $useTable = 'users';

    var $validate = array(
        'username' => array(
            'rule'=>array('minLength', 1), 
            'message'=>'Please enter your username' ),
        'password' => array(
            'rule'=>array('minLength', 1), 
            'message'=>'Please enter your password' )
    );
}

Идея состоит в том, что если пользователь не заполняет поля в форме входа в систему, он будет показывать сообщения выше. Однако это не работает ???

1 Ответ

1 голос
/ 21 августа 2011

На самом деле вы должны использовать 'notEmpty' , установить 'allowEmpty' в false и убедиться, что 'required'

var $validate = array(
    'username' => array(
        'rule' => 'notEmpty',
        'required' => true,
        'allowEmpty' => false,
        'message' => 'Please enter a username'
    )
    'password' => array(
        'rule' => 'notEmpty',
        'required' => true,
        'allowEmpty' => false,
        'message' => 'Please enter a password'
    )
);

Обновление:

Немного хак, но измените имя вашей формы входа на 'UserLogin' - тогда в вашем фильтре перед фильтром проверьте, установлено ли значение $ this-> data ['UserLogin'].Если это так - проверьте, что $ this-> data ['UserLogin'] ['username'] пусто, если это так, просто установите вспышку, сообщающую, что она пуста.То же самое относится и к паролю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...