ホームページ  >  記事  >  バックエンド開発  >  静的クラスを使用して実装された PHP ページ ジャンプ

静的クラスを使用して実装された PHP ページ ジャンプ

WBOY
WBOYオリジナル
2016-07-25 09:07:451055ブラウズ
  1. /**

  2. * その他のユーティリティ メソッド。
  3. */
  4. final class Utils {
  5. private function __construct() {
  6. }
  7. /**
  8. * 指定されたページにリダイレクトします。
  9. * @param type $page target page
  10. * @param array $params ページパラメータ
  11. */
  12. public static function redirect($page, $sub_page = null, array $params = array()) {
  13. header('Location: ' . self::createLink($page, $sub_page, $params));
  14. die();
  15. }

  16. /**

  17. * リンクを生成します。
  18. * @param string $page ターゲットページ
  19. * @param array $params ページパラメータ
  20. */
  21. public static function createLink($page, $sub_page = null, array $params = array()) {
  22. if ($sub_page) {
  23. $ params = array_merge(array('sub_page' => $sub_page), $params);
  24. }
  25. if (!$page) {
  26. return "#";
  27. }
  28. $param_str = http_build_query($params);
  29. if (trim($param_str) == "") {
  30. $page を返します。 '.php';
  31. } else {
  32. return $page . 「.php?」 。 $param_str;
  33. }
  34. }
  35. }
  36. ?>

复制代

调用例:

  1. if (UserLogin::isLogin() && $_COOKIE["user_id"]==1) {
  2. U​​serLogin::delUserInfo();
  3. }
  4. else if (UserLogin::isLogin ()){
  5. Utils::redirect('welcome');
  6. }
  7. ?>
复制代码


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