Yii :: app() -> user trả về một CWebUser thành phần theo mặc định.
Khi bạn muốn nhận thêm một số thông tin về người dùng, bạn cần mở rộng thành phần này.
Tạo tệp WebUser.php
trong thư mục components
của bạn. (Ví dụ của tôi dưới đây)
class WebUser extends CWebUser {
/**
* Gets the FullName of user
*
* @return string
*/
public function getFullName()
{
return $this->_model->first_name . ' ' .$this->_model->last_name;
}
}
Trong tập tin cấu hình của bạn tìm thấy phần
'components'=>array(
'user'=>array(
'class'=>'WebUser'
)
)
nếu không có phần này, chỉ cần tạo ra nó. Và thay đổi 'class' => thành WebUser '.
Như đã đề cập ở trên, bạn cần triển khai getId() trong lớp nhận dạng của bạn. Giải thích của nó ở đây: http://www.yiiframework.com/doc/guide/1.1/en/topics.auth#defining-identity-class –