[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать логин и пароль в UserIdentity
lodas
Здравствуйте. Не получается передать модель User в класс UserIdentity, в саму модель все сохраняется хорошо:
$model->attributes=$_POST['User'];

в модели User я вызываю:
$identity = new UserIdentity($this->Login,$this->Password);
echo "<pre>";
print_r($identity->authenticate());
echo "</pre>";


А в UserIdentity:
public function authenticate()
{
$record = User::model()->findByAttributes(array('Login'=>User::model()->Login ));
return $record;
}

В итоге $record вернулся пустой, потому что в классе UserIdentity не распознается ни
User::model()->Login
ни
$this->Login

Как мне передать логин и пароль в UserIdentity?
T1grOK
CUserIdentity который является родителем UserIdentity содержит два свойства username и password (не Login и т.д.). То есть соответствующе нужно и обращаться.
public function authenticate()
{
$record = User::model()->findByAttributes(array('Login'=>$this->username));
return $record;
}

Если не устраивает создайте конструктор в UserIdentity и сделайте как душе угодно.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
lodas
T1grOK, спасибо smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.