Pessoal , estou criando um site de noticias , só que gostaria que ao criar uma nova noticia ele pegasse o Id do usuário logado automaticamente , sem ser preciso digitar manualmente o login do usuario, ele está com o campo aberto como de padrão , alguem me ajuda ai plz
http://www.yiiframework.com/wiki/6/how-to-add-more-information-to-yii-app-user
http://www.yiiframework.com/wiki/60/add-information-to-yii-app-user-by-extending-cwebuser
Você pode fazer uma adaptação para ler todos os registro do usuário, como eu fiz.
class UserIdentity extends CUserIdentity
{
private $_id;
public function authenticate()
{
$user=User::model()->findByAttributes(array('username'=>$this->username));
if($user===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($user->password!==md5($this->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
{
[b]foreach($user as $k => $v){
$this->setState($k, $v);
}[/b]
$this->_id=$user->id;
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
public function getId()
{
return $this->_id;
}
}
Coloquei sem tag [code] para vc visualizar onde eu implementei.