2011-11-09 3 views
-1

Gmail을 연결하고 친구 목록을 얻는 코드를 사용합니다. 이 코드에서 나는 기능 redirect() 검색 한하지만 PHP 매뉴얼에서 찾을하지 않은 함수 호출함수는 무엇입니까?

redirect('https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token='. $oauth->rfc3986_decode($accrss_token['oauth_token']), 'location'); 

있다. php에 내장 된 함수입니까?

두 번째 매개 변수는 'location'입니다. 해당 매개 변수의 용도는 무엇입니까?

public function connect_google($oauth=null){ 

if(!$oauth) 
{ 
    return null; 
} 
//create a gmailcontacts objects 
$getcontact = new GmailGetContacts(); 
$accrss_token = $getcontact->get_request_token($oauth, false, true, true); 

$this->ci->session->set_userdata('oauth_token', $accrss_token['oauth_token']); 
$this->ci->session->set_userdata('oauth_token_secret', $accrss_token['oauth_token_secret']); 
//redirect to google auth 
redirect('https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token='. $oauth->rfc3986_decode($accrss_token['oauth_token']), 'location'); 

} 

답변

2

이것은 CodeIgniter URL 도우미의 일부입니다. 참조 :

http://codeigniter.com/user_guide/helpers/url_helper.html

를 문서에서 :

지정한 URI에 "헤더 리디렉션을"않습니다. 링크가 빌드 될 전체 사이트 URL을 지정하는 경우 로컬 링크에 대해 지시 할 컨트롤러에 URI 세그먼트를 제공하기 만하면 링크가 작성됩니다. 이 함수는 구성 파일 값을 기반으로 URL을 작성합니다.

1

, 그것은 기능 내장 밤은, 그래서 우리는 무엇을해야 잘 모릅니다 봐.

function redirect($url, $header) 
{ 
header("$header: $url"); 
} 

다른 페이지로 리디렉션하는 Location: {ur} 헤더를 전송하기 때문에 : 그러나, 이름을 고려 내가 그것을 다음과 같아야합니다 같아요.

+0

헤더를 설정 한 후 함수에 'exit'또는 'die'가 포함되어 있다고 생각했을 것입니다. 에러 처리 개선을 위해 헤더가 이미 보내 졌는지 확인하는 등의 작업도 포함될 수 있습니다. –

0

아마도 사용자 정의 함수 일 것입니다. 아마도 header()과 함께 작동 할 것입니다. 첫 번째 매개 변수는 리디렉션 할 페이지이고 두 번째 매개 변수는 함수에 실제로 location으로 리디렉션된다는 것을 말합니다. 헤더 기능을 확인하십시오.