Вопрос больше о применении данного модуля.
С чем столкнулся - по видеоуроку сделана логинизация на сайт(готовый код с видеоуроком)
результат - не могу залогиниться.
Копаясь и дебажа наткнулся на причину - логин и пароль не проходят стандартную валидацию в кохане 3.2.2
а именно
в правилах (rules) в модели Model_Auth_User(orm modelu)
array(array($this, 'unique'), array('username', ':value')),
что естественно - я не могу вводить уникальный логин, яже логинясь на сайт уже присутсвую в базе.
вот и вопрос, толи я чтото не так делаю толи что.
код который пропускал в админку.
Код:
if ($_POST) {
$user = ORM::factory('user');
$post = $user->validate_login($_POST);
if ($post->check()) { //ну и сюда мы никак не попадает - при попытке зайти на сайт, логин естественно не уникален.
я понял как добиться работы, но мне не понятно, почему по умолчанию при логине, проверяеться его уникальность?
ниже функция модели, валидация логина.
Код:
public function validate_login(& $array){
$array = Validation::factory($array)
->label('username', 'Логин')
->label('password', 'Пароль')
// ->rules(TRUE, array('trim' => NULL, 'htmlspecialchars' => NULL))
->rules(TRUE, array(array('trim'), array('htmlspecialchars')))
->rules('username', $this->_rules['username'])
->rules('password', $this->_rules['password']);
return $array;