当前位置:Gxlcms > PHP教程 > php用静态类实现的页面跳转

php用静态类实现的页面跳转

时间:2021-07-01 10:21:17 帮助过:22人阅读

  1. /**

  2. * Miscellaneous utility methods.
  3. */
  4. final class Utils {
  5. private function __construct() {
  6. }
  7. /**
  8. * Redirect to the given page.
  9. * @param type $page target page
  10. * @param array $params page parameters
  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. * Generate link.
  18. * @param string $page target page
  19. * @param array $params page parameters
  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. return $page . '.php';
  31. } else {
  32. return $page . '.php?' . $param_str;
  33. }
  34. }
  35. }
  36. ?>

调用示例:

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

人气教程排行