TPフレームワークのリダイレクトメソッドはどうやってジャンプを実装しているのでしょうか? ソースコードを見ても全く分かりません。 。
保護された関数 redirect($url,$params=array(),$lay=0,$msg='') {
$url = U($url,$params);
redirect($ url,$delay,$msg);
}
まず URL を保存し、次に 3 番目と 4 番目のパラメーターを再帰的に渡します。 。
そのジャンプはどのように達成されるのでしょうか? ? ?
------解決策---------
関数本体のリダイレクトは関数を呼び出します:
フレームワークの組み込み function.php ファイルを参照してください。
redirect
手順:
void redirect($url, $time=0, $msg='')
URLリダイレクト
ソースコード:
<br /><br /> function redirect($url, $time=0, $msg='') {<br /> //多行URL地址支持<br /> $url = str_replace(array("\n", "\r"), '', $url);<br /> if (empty($msg))<br /> $msg = "系统将在{$time}秒之后自动跳转到{$url}!";<br /> if (!headers_sent()) {<br /> // redirect<br /> if (0 === $time) {<br /> header('Location: ' . $url);<br /> } else {<br /> header("refresh:{$time};url={$url}");<br /> echo($msg);<br /> }<br /> exit();<br /> } else {<br /> $str = "<meta http-equiv='Refresh' content='{$time};URL={$url}'>";<br /> if ($time != 0)<br /> $str .= $msg;<br /> exit($str);<br /> }<br /> }<br />