TP架構的 redirect方法是怎麼實現跳轉的?一看源碼,完全不能理解啊

來源:互聯網
上載者:User
TP架構的 redirect方法是如何?跳轉的?一看源碼,完全不能理解啊。。
protected function redirect($url,$params=array(),$delay=0,$msg='') {
$url = U($url,$params);
redirect($url,$delay,$msg);
}



先生存一個url,然後遞迴傳入第三第四個參數。。


它的跳轉到底是怎麼實現的???
------解決方案--------------------
函數體內的redirect 是調用了一個函數:

參見 架構內建的functions.php檔案
redirect
說明:
void redirect($url, $time=0, $msg='')
URL重新導向
源碼:


function redirect($url, $time=0, $msg='') {
//多行URL地址支援
$url = str_replace(array("\n", "\r"), '', $url);
if (empty($msg))
$msg = "系統將在{$time}秒之後自動跳轉到{$url}!";
if (!headers_sent()) {
// redirect
if (0 === $time) {
header('Location: ' . $url);
} else {
header("refresh:{$time};url={$url}");
echo($msg);
}
exit();
} else {
$str = "";
if ($time != 0)
$str .= $msg;
exit($str);
}
}
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.