#php #codeigniter
#php #codeigniter
Вопрос:
Я использую код для подключения gmail и получения списка моих друзей. В этом коде есть вызов функции
redirect('https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token='. $oauth->rfc3986_decode($accrss_token['oauth_token']), 'location');
Я искал функцию redirect()
, но не нашел ее в руководстве по php. Является ли это встроенной функцией в 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');
}
Ответ №1:
Это часть помощника CodeIgniter по URL. Смотрите:
http://codeigniter.com/user_guide/helpers/url_helper.html
Из документации:
Выполняет «перенаправление заголовка» на указанный URI. Если вы укажете полный URL сайта, эта ссылка будет создана, но для локальных ссылок простое предоставление сегментов URI контроллеру, на который вы хотите направить ссылку, создаст ссылку. Функция создаст URL-адрес на основе значений вашего конфигурационного файла.
Ответ №2:
Как вы сказали, это не встроенная функция, поэтому мы не знаем, как она должна выглядеть. Однако, учитывая название, я думаю, оно должно выглядеть следующим образом:
function redirect($url, $header)
{
header("$header: $url");
}
Поскольку отправка Location: {ur}
заголовка перенаправит вашу страницу на другую.
Комментарии:
1. Я бы подумал, что функция будет включать
exit
ordie
после установки заголовка. Возможно, это также включает проверку того, были ли уже отправлены заголовки и т.д., Для улучшения обработки ошибок.
Ответ №3:
Используйте header
: http://php.net/manual/en/function .header.php
header('Location: urlOfDestination');
Ответ №4:
Вероятно, это пользовательская функция. Вероятно, она работает рука об руку с header()
отсюда и название, первый параметр — это страница, на которую нужно перенаправить, а второй — сообщить функции, что это действительно перенаправление на location
. Просто проверьте функцию заголовка.