PHP page jump implemented using static classes

WBOY
Release: 2016-07-25 09:07:45
Original
1047 people have browsed it
  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. ?>
复制代码


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template