На самом деле вы должны использовать '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'] пусто, если это так, просто установите вспышку, сообщающую, что она пуста.То же самое относится и к паролю.