2012-05-17 4 views
1

에 의해 activecollab 사용자 데이터에 기록 페치 나는 개체 아래

$this->logged_user 

의 도움으로 사용자 데이터에 기록 가져올 수 있습니다 방법을 알아야 또는 누군가가 로그인 한 사용자 잡기 위해 다른 방법이있는 경우 다음 letme하시기 바랍니다 알고, 난 그냥 사용자 정보에 기록 인쇄 할/내 페이지

데이터 수정 :

나는 모델이 객체를 사용할 때 나를 위해 일할 수 없었다. 그래서 누구든지 로그인 한 사용자의 어떤 객체에 대한 아이디어가 있습니까? 그걸로 나는 기록 된 사용자 ID 나 다른 것들을 얻을 수있다. 모델에서 그 객체와 함께 작업 할 수 있습니까?

답변

2

아 마침내 해결책 ... activecollab에서

당신은 당신이 필요 없다 사방에서이 선으로 사용자 개체에 기록받을 수있어 사용자 개체 $this->logged_user

$this->logged_user = Authentication::getLoggedUser(); 

및 로그인하려면 사용자가 다른 기본적인 정보는 다음을 사용할 수 있습니다

$this->logged_user->getId() 
$this->logged_user->getName() 
$this->logged_user->getDisplayName() 
$this->logged_user->getEmail() 
$this->logged_user->getCompany() 
$this->logged_user->isAdministrator() 
$this->logged_user->getLanguage() 
0

로그인 한 사용자 정보를 저장하는 코드가 있다고 가정합니다.

이 경우 에코 만 표시하면됩니다. 예를 들어

: 당신이 다음이 작동하지 않습니다이 뒤에 실행하는 코드를 구현하지 않은 경우

echo $this->logged_user; 

. 자세한 정보가 필요하면 더 많은 코드를 포함 시키십시오.

지금은 내가 그 맥락에서 설명 할 것이다 활동도 공동 프로젝트를 위해이를 알고 새로운 정보에 비추어

개정 대답.

object ActiveCollab::findUserById(int $user_id) 

는 사용자 ID를 기반으로 사용자 개체를 얻을 것이다 그러나이 모든 방법은 그 그들이 작성하고 읽지 않는 것입니다하지 설정됩니다.

API를 읽을 수 있도록 읽으십시오. 이를 수행하는 방법에 대한 자세한 내용은 여기를 참조하십시오. http://www.activecollab.com/docs/manuals/developers/api/companies-and-users

API 요청은 읽기 및 쓰기 작업을 모두 처리 할 수 ​​있습니다.

+0

$ this-> logged_user는 activecollab의 사전 정의 된 개체이며 로그인 된 사용자 정보를 포함하므로 단순한 문자열이나 값이 아닌 개체와 일반적인 objec입니다 t –

+0

@ ShadmanJamil 추가 정보에 대해 감사드립니다. 나는 그것을 activecollab에서 찾을 것이다. 원하는 추가 사용자 데이터가 무엇인지 알고 계십니까? – Brett

+0

검토해 주셔서 고맙습니다. 정말로 답변을 주셔서 감사합니다.하지만 이미 로그인 한 사용자의 모든 정보를로드 한 다음 다시 쿼리를 실행해야하는 이유는 무엇입니까? 로그인 한 사용자 객체에 대한 아이디어가 있습니까? 정보 양식을 이미 사용자 개체에 로그인하도록 설정하면 어떻게됩니까? 또한 모델 파일에서 사용자 ID를 얻기 위해 문제가 발생합니다. –

0

사용

echo $this->logged_user; 

변수를 인쇄합니다.

+0

$ this-> logged_user는 activecollab의 사전 정의 된 객체이며 로그인 된 사용자 정보를 포함하므로 단순한 문자열이나 값이 아닌 객체입니다 및 일반적인 물체 –

1

이 해결 될 것으로 보인다.그러나 여기이 질문에시의 경우 다른 사람 비틀 거림의 설명입니다 :

  1. $this->logged_user는 컨트롤러에서 사용할 수 있지만 모델의
  2. $logged_user이 뷰에서 사용할 수 있습니다, 그래서 당신은 같은 것을 사용할 수 있습니다 {$logged_user->getFirstName(true)|clean}
  3. 다른 곳에서는 사용하지 마십시오 Authentication::getLoggedUser()