ホームページ  >  記事  >  バックエンド開発  >  TPフレームワークのリダイレクトメソッドはどうやってジャンプを実装しているのでしょうか? ソースコードを見ても全く分かりません。

TPフレームワークのリダイレクトメソッドはどうやってジャンプを実装しているのでしょうか? ソースコードを見ても全く分かりません。

WBOY
WBOYオリジナル
2016-06-13 12:02:151104ブラウズ

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 />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。