2014-06-24 2 views
0

사용자 이름에 대한 언어 파일에 %s을 사용하려고하는데 작동하지 않습니다. 페이지에 빈 공간이 남습니다. 나는 꽤 정확하게 codeigniter에 sprintf을 가지고 있다고 확신한다.codeigniter의 sprintf가 나타나지 않습니다.

sprintf($this->lang->line('text_logged'), $this->users->getUserName());

모든 그것은이 You are login as admin.

같이해야 %s 작업

을 만드는 방법에 대한 아이디어 그러나 현재 You are login as .

헤더 컨트롤러

처럼 보인다

언어 파일 구성 영역에로드됩니다. 아래의 코드 내가이 당신의 getUserName 메서드() 메소드처럼 보이게하는 방법을 생각하는 사용자 이름을

public function getUserName() { 
    return $this->CI->input->post('username'); 
} 
+0

사용자 이름을 페이지간에 계속 유지한다고 생각하지 않습니다. 회의에 참석하지 않습니까? – Marek

+0

세션에서 추가되었습니다. –

+0

사용자 이름이 세션에 있다면, post(); 처럼; return $ this-> session-> userdata ('username'); GetUserName() 함수에서. – Craig

답변

-1

를 얻을 수

$lang['text_logged'] = 'You are logged in as %s.';

내 사용자 LIB 기능은 언어 파일에있는 것입니다 :

public function getUserName() { 
    return $this->CI->session->userdata('username'); 
} 

세션 라이브러리가 항상로드되어 있는지 확인하십시오.

+0

당연히 내 세션이로드되었습니다. –

+0

은 이제 성공했습니다 –

+0

CI의 세션 또는 PHP의 기본 세션을 사용하고 있습니까? – Marek

관련 문제