Предположим, у меня есть регистрация пользователя, и я использую компонент Auth (/ user/register разрешено, конечно).Проверка данных minLength не работает с компонентом Auth для CakePHP
Проблема в том, что мне нужно установить правило проверки минимальной длины в модели, оно не работает, поскольку компонент Auth хэширует пароль, поэтому он всегда больше, чем мой пароль minlength, и он проходит, даже если он пуст.
Как исправить эту проблему? Заранее спасибо!
Это странно. Правило проверки минимальной длины отлично работает для меня с компонентом Auth. У меня есть два правила проверки для поля пароля: minLength и notEmpty. – bancer
@bancer: Это определенно не было моим опытом. Какую версию тортов вы используете? Как выглядит ваш код проверки? – mikermcneil
@mikermcneil: это был торт 1.2.Часть массива $ валидации: ' 'пароль' => массив ( \t \t \t 'MINLENGTH' => массив ( \t \t \t \t 'правило' => Array ('MINLENGTH', '8') \t \t \t), \t \t \t 'notEmpty' => массив ( \t \t \t \t 'правило' => 'notEmpty', \t \t \t \t 'требуется' => верно \t \t \t) \t \t), \t \t 'confirm_password' => массив ( \t \t \t 'MinLength' => массив ( \t \t \t \t 'правило' => Array ('MinLength', '8') , \t \t \t \t 'требуется' => правда \t \t \t), \t \t \t «notEmp ти»=> массив ( \t \t \t \t 'правило' => 'notEmpty' \t \t \t), \t \t \t 'comparePasswords' => Array ( \t \t \t \t 'правило' => '_comparePasswords'// Защищенная функция ниже \t \t \t), \t \t) '. – bancer