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

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

WBOY
リリース: 2016-06-13 12:02:15
オリジナル
1132 人が閲覧しました

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 />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート